html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}
:root{--color--black:#0f172a;--color--gray-950:#1e293b;--color--gray-900:#334155;--color--gray-800:#475569;--color--gray-700:#64748b;--color--gray-600:#94a3b8;--color--gray-500:#94a3b8;--color--gray-400:#cbd5e1;--color--gray-300:#e2e8f0;--color--gray-200:#e2e8f0;--color--gray-100:#f1f5f9;--color--gray-50:#f8fafc;--color--white:#fff;--color--primary-900:#0f172a;--color--primary-800:#1e3a5f;--color--primary-700:#1e40af;--color--primary-600:#2563eb;--color--primary-500:#3b82f6;--color--primary-400:#60a5fa;--color--primary-300:#93c5fd;--color--primary-200:#bfdbfe;--color--primary-100:#dbeafe;--color--primary-50:#eff6ff;--color--success-700:#15803d;--color--success-600:#16a34a;--color--success-500:#22c55e;--color--success-400:#4ade80;--color--success-100:#dcfce7;--color--success-50:#f0fdf4;--color--warning-700:#b45309;--color--warning-600:#d97706;--color--warning-500:#f59e0b;--color--warning-400:#fbbf24;--color--warning-100:#fef3c7;--color--warning-50:#fffbeb;--color--danger-700:#b91c1c;--color--danger-600:#dc2626;--color--danger-500:#ef4444;--color--danger-400:#f87171;--color--danger-100:#fee2e2;--color--danger-50:#fef2f2;--color--accent-700:#7c3aed;--color--accent-600:#8b5cf6;--color--accent-500:#a78bfa;--color--accent-100:#ede9fe;--color--accent-50:#f5f3ff;--color--brand:#9000ff;--color--brand-dark:#7000cc;--color--brand-light:#b366ff;--color--primary-base:var(--color--primary-600);--color--primary-dark:var(--color--primary-700);--color--primary-light:var(--color--primary-100);--color--accent-base:var(--color--accent-600);--color--accent-dark:var(--color--accent-700);--color--accent-light:var(--color--accent-100);--color--background-base:var(--color--white);--color--background-light:var(--color--gray-100);--color--background-x-light:var(--color--gray-50);--color--background-dark:var(--color--gray-950);--color--ui-danger-light:var(--color--danger-50);--color--ui-danger-base:var(--color--danger-500);--color--ui-danger-dark:var(--color--danger-700);--color--ui-success-light:var(--color--success-50);--color--ui-success-base:var(--color--success-500);--color--ui-success-dark:var(--color--success-700);--color--ui-warning-light:var(--color--warning-50);--color--ui-warning-base:var(--color--warning-500);--color--ui-warning-dark:var(--color--warning-700);--color--ui-info-light:var(--color--primary-50);--color--ui-info-base:var(--color--primary-500);--color--ui-info-dark:var(--color--primary-700);--color--text:var(--color--gray-900);--color--text-secondary:var(--color--gray-700);--color--text-tertiary:var(--color--gray-600);--color--text-inverse:var(--color--white);--color--text-muted:var(--color--gray-500);--color--link:var(--color--primary-600);--color--link-hover:var(--color--primary-700);--font-size--xs:.8125rem;--font-size--sm:.875rem;--font-size--base:.9375rem;--font-size--md:1rem;--font-size--lg:1.125rem;--font-size--xl:1.3125rem;--font-size--2xl:1.625rem;--font-size--3xl:2rem;--font-size--4xl:2.5rem;--font-size--body:var(--font-size--base);--font-size--small:var(--font-size--sm);--font-size--ui:var(--font-size--sm);--font-size--section-title:var(--font-size--lg);--font-size--subheader:var(--font-size--xl);--font-size--header:var(--font-size--2xl);--font-size--display:var(--font-size--3xl);--font-weight--normal:400;--font-weight--medium:500;--font-weight--semibold:600;--font-weight--bold:700;--font-family--body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--line-height--tight:1.3;--line-height--snug:1.4;--line-height--base:1.6;--line-height--relaxed:1.75;--letter-spacing--tight:-.025em;--letter-spacing--normal:0;--letter-spacing--wide:.025em;--letter-spacing--wider:.05em;--space--px:1px;--space--0:0;--space--0-5:.125rem;--space--1:.25rem;--space--1-5:.375rem;--space--2:.5rem;--space--2-5:.625rem;--space--3:.75rem;--space--4:1rem;--space--5:1.25rem;--space--6:1.5rem;--space--8:2rem;--space--10:2.5rem;--space--12:3rem;--space--16:4rem;--space--20:5rem;--space--xx-small:var(--space--1);--space--x-small:var(--space--2);--space--small:var(--space--3);--space--base:var(--space--4);--space--medium:var(--space--6);--space--large:var(--space--8);--space--x-large:var(--space--12);--space--xx-large:var(--space--16);--radius--none:0;--radius--sm:.25rem;--radius--base:.375rem;--radius--md:.5rem;--radius--lg:.75rem;--radius--xl:1rem;--radius--2xl:1.5rem;--radius--full:9999px;--border-radius--small:var(--radius--sm);--border-radius--base:var(--radius--md);--border-radius--large:var(--radius--xl);--border-radius--pill:var(--radius--full);--border-radius--circle:50%;--border-width--base:1px;--border-width--thick:2px;--border--subtle:1px solid var(--color--gray-200);--border--default:1px solid var(--color--gray-300);--border--strong:1px solid var(--color--gray-400);--border--base:var(--border--subtle);--border--light:var(--border--subtle);--border--dark:1px solid var(--color--primary-base);--container--sm:40rem;--container--base:48rem;--container--md:64rem;--container--lg:80rem;--container--xl:90rem;--container--large:var(--container--xl);--transition-duration--fast:.1s;--transition-duration--base:.15s;--transition-duration--slow:.25s;--transition-timing--base:ease-out;--transition-timing--smooth:cubic-bezier(.4,0,.2,1);--transition-timing--bounce:cubic-bezier(.34,1.56,.64,1);--transition-timing--spring:cubic-bezier(.175,.885,.32,1.275);--shadow--xs:0 1px 2px 0 #0000000d;--shadow--sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow--md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow--lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow--xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow--2xl:0 25px 50px -12px #00000040;--shadow--primary:0 4px 14px 0 #2563eb26;--shadow--success:0 4px 14px 0 #22c55e26;--shadow--warning:0 4px 14px 0 #f59e0b26;--shadow--danger:0 4px 14px 0 #ef444426;--shadow--hover:0 8px 25px -5px #0000001f,0 4px 10px -4px #0000001a;--shadow--active:var(--shadow--sm);--ring--primary:0 0 0 3px #3b82f64d;--ring--danger:0 0 0 3px #ef44444d;--z-index--basement:-1;--z-index--base:0;--z-index--dropdown:10;--z-index--sticky:20;--z-index--fixed:30;--z-index--overlay:40;--z-index--modal:50;--z-index--popover:60;--z-index--tooltip:70;--z-index--layout:1000;--z-index--ceiling:999999;--z-index--header:100}

@media screen and (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes subtleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (prefers-reduced-motion:no-preference){.animate-fade-in{animation:fadeIn var(--transition-duration--slow)var(--transition-timing--smooth)forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-duration--slow)var(--transition-timing--smooth)forwards}.animate-fade-in-down{animation:fadeInDown var(--transition-duration--slow)var(--transition-timing--smooth)forwards}.animate-scale-in{animation:scaleIn var(--transition-duration--slow)var(--transition-timing--smooth)forwards}.animate-spin{animation:1s linear infinite spin}.animate-stagger>*{opacity:0;animation:fadeInUp var(--transition-duration--slow)var(--transition-timing--smooth)forwards}.animate-stagger>:first-child{animation-delay:0s}.animate-stagger>:nth-child(2){animation-delay:50ms}.animate-stagger>:nth-child(3){animation-delay:.1s}.animate-stagger>:nth-child(4){animation-delay:.15s}.animate-stagger>:nth-child(5){animation-delay:.2s}.animate-stagger>:nth-child(6){animation-delay:.25s}.animate-stagger>:nth-child(7){animation-delay:.3s}.animate-stagger>:nth-child(8){animation-delay:.35s}}.skeleton{background:linear-gradient(90deg,var(--color--gray-100)25%,var(--color--gray-50)50%,var(--color--gray-100)75%);border-radius:var(--border-radius--small);background-size:200% 100%}@media screen and (prefers-reduced-motion:no-preference){.skeleton{animation:1.5s ease-in-out infinite shimmer}}.skeleton--text{width:100%;height:1em}.skeleton--text-short{width:60%;height:1em}.skeleton--title{width:40%;height:1.5em}.skeleton--card{width:100%;height:120px}.skeleton--avatar{border-radius:var(--border-radius--circle);width:40px;height:40px}.skeleton--button{width:100px;height:40px}.hover-lift{transition:transform var(--transition-duration--base)var(--transition-timing--smooth),box-shadow var(--transition-duration--base)var(--transition-timing--smooth)}@media screen and (prefers-reduced-motion:no-preference){.hover-lift:hover{box-shadow:var(--shadow--hover);transform:translateY(-2px)}.hover-lift:active{box-shadow:var(--shadow--active);transform:translateY(0)}}.hover-scale{transition:transform var(--transition-duration--fast)var(--transition-timing--smooth)}@media screen and (prefers-reduced-motion:no-preference){.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.98)}}.press-effect{transition:transform var(--transition-duration--fast)var(--transition-timing--bounce)}@media screen and (prefers-reduced-motion:no-preference){.press-effect:active{transform:scale(.97)}}.page-enter{opacity:0;transform:translateY(8px)}.page-enter-active{opacity:1;transition:opacity var(--transition-duration--slow)var(--transition-timing--smooth),transform var(--transition-duration--slow)var(--transition-timing--smooth);transform:translateY(0)}.loading-spinner{border:2px solid var(--color--gray-100);border-top-color:var(--color--primary-base);border-radius:var(--border-radius--circle);width:20px;height:20px}@media screen and (prefers-reduced-motion:no-preference){.loading-spinner{animation:.8s linear infinite spin}}.loading-dots{gap:var(--space--xx-small);display:flex}.loading-dots span{background-color:var(--color--gray-500);border-radius:var(--border-radius--circle);width:6px;height:6px}@media screen and (prefers-reduced-motion:no-preference){.loading-dots span{animation:1.4s ease-in-out infinite pulse}.loading-dots span:first-child{animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.16s}.loading-dots span:nth-child(3){animation-delay:.32s}}
.button{border:var(--border-width--base)solid transparent;border-radius:var(--border-radius--base);cursor:pointer;font-weight:var(--font-weight--bold);font-size:var(--font-size--ui);align-items:center;gap:var(--space--x-small);padding:var(--space--small)var(--space--medium);text-align:center;transition:background-color var(--transition-duration--fast)var(--transition-timing--smooth),border-color var(--transition-duration--fast)var(--transition-timing--smooth),color var(--transition-duration--fast)var(--transition-timing--smooth),box-shadow var(--transition-duration--fast)var(--transition-timing--smooth),transform var(--transition-duration--fast)var(--transition-timing--bounce);justify-content:center;line-height:1;text-decoration:none;display:inline-flex}.button:focus-visible{outline:var(--border-width--thick)solid var(--color--primary-base);outline-offset:2px}@media screen and (prefers-reduced-motion:no-preference){.button:active:not(:disabled){transform:scale(.97)}}.button--primary{background-color:var(--color--primary-base);color:var(--color--text-inverse);box-shadow:var(--shadow--xs)}.button--primary:hover:not(:disabled),.button--primary:focus-visible:not(:disabled){background-color:var(--color--primary-dark);box-shadow:var(--shadow--sm)}.button--primary:active:not(:disabled){box-shadow:none}.button--brand{background-color:var(--color--brand);color:var(--color--text-inverse)}.button--brand:hover:not(:disabled),.button--brand:focus-visible:not(:disabled){background-color:var(--color--brand-dark)}.button--secondary{background-color:var(--color--background-base);border-color:var(--color--gray-500);color:var(--color--text)}.button--secondary:hover:not(:disabled),.button--secondary:focus-visible:not(:disabled){border-color:var(--color--primary-base);color:var(--color--primary-base)}.button--ghost{color:var(--color--text);background-color:#0000}.button--ghost:hover:not(:disabled),.button--ghost:focus-visible:not(:disabled){background-color:var(--color--gray-50)}.button--danger{background-color:var(--color--ui-danger-base);color:var(--color--text-inverse)}.button--danger:hover:not(:disabled),.button--danger:focus-visible:not(:disabled){background-color:var(--color--ui-danger-dark)}.button--small{font-size:var(--font-size--small);padding:var(--space--x-small)var(--space--small)}.button--large{font-size:var(--font-size--section-title);padding:var(--space--base)var(--space--large)}.button--full{width:100%}.button:disabled{cursor:not-allowed;opacity:.5}.button--loading{color:#0000;pointer-events:none;position:relative}.button--loading:after{content:"";border-radius:var(--border-radius--circle);border:2px solid;border-top-color:#0000;width:16px;height:16px;margin-top:-8px;margin-left:-8px;position:absolute;top:50%;left:50%}@media screen and (prefers-reduced-motion:no-preference){.button--loading:after{animation:.8s linear infinite spin}}.button--primary.button--loading:after,.button--brand.button--loading:after{border-color:var(--color--text-inverse);border-top-color:#0000}.button--icon{padding:var(--space--small);aspect-ratio:1}.button--link{color:var(--color--link);font-weight:var(--font-weight--normal);background:0 0;border:none;padding:0}.button--link:hover:not(:disabled){color:var(--color--link-hover);text-decoration:underline}
details{gap:var(--space--small);flex-direction:column;display:flex}details[open] summary:after{transform:rotate(90deg)}details p:not(:last-of-type){margin-bottom:var(--space--small)}[dir=rtl] :is(details):not([open]) summary:after{transform:rotate(180deg)}summary{cursor:pointer;font-weight:var(--font-weight--bold);align-self:start;align-items:center;gap:var(--space--x-small);list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{--size:var(--space--small);content:"";height:var(--size);transition:var(--transition-duration--base)transform var(--transition-timing--base);width:var(--size);background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"6\" height=\"12\" fill=\"none\"><path fill=\"%2332314C\" d=\"M1.01 11.16a.946.946 0 0 1-.554-.182 1.065 1.065 0 0 1-.368-.484 1.16 1.16 0 0 1-.056-.623c.038-.21.133-.402.273-.553L3.59 5.766.305 2.214a1.085 1.085 0 0 1-.224-.35A1.154 1.154 0 0 1 .292.676.996.996 0 0 1 .62.44a.933.933 0 0 1 .772.007 1 1 0 0 1 .324.242l3.992 4.315c.187.202.292.476.292.762 0 .286-.105.56-.292.763l-3.992 4.315a.961.961 0 0 1-.706.316Z\"/></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}
:is(button,input[type=checkbox],input[type=radio],input[type=range],select){cursor:pointer}:is(input,label,select){display:block}fieldset{border:0;margin:0;padding:0}form{gap:var(--space--6);flex-direction:column;display:flex}.form-group{gap:var(--space--2);flex-direction:column;display:flex}.form-group__label{font-size:var(--font-size--base);font-weight:var(--font-weight--medium);color:var(--color--text)}.form-group__label--required:after{content:" *";color:var(--color--danger-500)}.form-group__hint{font-size:var(--font-size--sm);color:var(--color--text-tertiary);margin-top:calc(var(--space--1)*-1)}.form-group__error{font-size:var(--font-size--sm);color:var(--color--danger-600);align-items:center;gap:var(--space--1);display:flex}:where(input:not([type]),select,textarea,[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]){background-color:var(--color--white);border:1px solid var(--color--gray-300);border-radius:var(--radius--md);width:100%;color:var(--color--text);font-size:var(--font-size--base);padding:var(--space--2-5)var(--space--3);transition:border-color var(--transition-duration--fast)var(--transition-timing--base),box-shadow var(--transition-duration--fast)var(--transition-timing--base)}:where(input:not([type]),select,textarea,[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]):hover{border-color:var(--color--gray-400)}:where(input:not([type]),select,textarea,[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week]):focus{border-color:var(--color--primary-500);box-shadow:0 0 0 3px var(--color--primary-100);outline:none}::placeholder{color:var(--color--gray-400)}.form-group--error :where(input,select,textarea){border-color:var(--color--danger-500)}.form-group--error :where(input,select,textarea):focus{border-color:var(--color--danger-500);box-shadow:0 0 0 3px var(--color--danger-100)}:where(input,select,textarea):disabled{background-color:var(--color--gray-100);color:var(--color--gray-500);cursor:not-allowed;border-color:var(--color--gray-200)}:where(input,select,textarea)[readonly]{background-color:var(--color--gray-50);border-color:var(--color--gray-200)}.input--sm{padding:var(--space--1-5)var(--space--2-5);font-size:var(--font-size--xs)}.input--lg{padding:var(--space--3)var(--space--4);font-size:var(--font-size--base)}:where(select){appearance:none;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M2.5 4.5L6 8L9.5 4.5\" stroke=\"%236B7280\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");background-position:calc(100% - var(--space--3))center;padding-right:var(--space--10);background-repeat:no-repeat}[dir=rtl] select{background-position:var(--space--3)center;padding-right:var(--space--3);padding-left:var(--space--10)}textarea{resize:vertical;min-height:100px;line-height:var(--line-height--relaxed)}textarea.textarea--sm{min-height:60px}textarea.textarea--lg{min-height:160px}.checkbox,.radio{align-items:flex-start;gap:var(--space--2-5);cursor:pointer;display:flex}.checkbox input,.radio input{width:18px;height:18px;accent-color:var(--color--primary-600);flex-shrink:0;margin-top:2px}.checkbox__label,.radio__label{font-size:var(--font-size--base);color:var(--color--text);line-height:var(--line-height--snug)}.checkbox__description,.radio__description{font-size:var(--font-size--sm);color:var(--color--text-tertiary);margin-top:var(--space--0-5)}.checkbox-group,.radio-group{gap:var(--space--3);flex-direction:column;display:flex}.checkbox-group--horizontal,.radio-group--horizontal{gap:var(--space--4);flex-flow:wrap}.input-icon{position:relative}.input-icon__icon{left:var(--space--3);color:var(--color--gray-400);pointer-events:none;width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.input-icon input{padding-left:var(--space--10)}.input-icon--right .input-icon__icon{left:auto;right:var(--space--3)}.input-icon--right input{padding-left:var(--space--3);padding-right:var(--space--10)}.input-button{gap:var(--space--2);display:flex}.input-button input{flex:1}.input-button--attached{gap:0}.input-button--attached input{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.input-button--attached button{border-top-left-radius:0;border-bottom-left-radius:0}.form-row{gap:var(--space--4);grid-template-columns:repeat(2,1fr);display:grid}.form-row--3{grid-template-columns:repeat(3,1fr)}.form-row--4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.form-row,.form-row--3,.form-row--4{grid-template-columns:1fr}}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space--3);padding-top:var(--space--6);border-top:1px solid var(--color--gray-200);display:flex}.form-actions--left{justify-content:flex-start}.form-actions--between{justify-content:space-between}.form-error{align-items:flex-start;gap:var(--space--3);padding:var(--space--4);background-color:var(--color--danger-50);border:1px solid var(--color--danger-100);border-radius:var(--radius--lg);color:var(--color--danger-700);font-size:var(--font-size--base);line-height:var(--line-height--base);display:flex}.form-success{align-items:flex-start;gap:var(--space--3);padding:var(--space--4);background-color:var(--color--success-50);border:1px solid var(--color--success-100);border-radius:var(--radius--lg);color:var(--color--success-700);font-size:var(--font-size--base);line-height:var(--line-height--base);display:flex}.form-info{padding:var(--space--4);background-color:var(--color--gray-50);border:1px solid var(--color--gray-200);border-radius:var(--radius--lg);font-size:var(--font-size--base);color:var(--color--text-secondary);line-height:var(--line-height--base)}.form-info p{margin:0 0 var(--space--2)0}.form-info p:last-child{margin-bottom:0}.form-inline{align-items:flex-end;gap:var(--space--3);display:flex}.form-inline .form-group{flex:1}.search-input{position:relative}.search-input__icon{left:var(--space--3);color:var(--color--gray-400);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input input{padding-left:var(--space--10)}.search-input input::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M10.5 3.5L3.5 10.5M3.5 3.5L10.5 10.5\" stroke=\"%236B7280\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");background-position:50%;background-repeat:no-repeat;width:14px;height:14px}:where(input[type=range]){appearance:none;background-color:var(--color--gray-200);border-radius:var(--radius--full);cursor:pointer;border:none;width:100%;height:6px}:where(input[type=range]):focus{outline:none}input[type=range]::-webkit-slider-thumb{appearance:none;background-color:var(--color--primary-500);border:2px solid var(--color--white);border-radius:var(--radius--full);width:18px;height:18px;box-shadow:var(--shadow--sm);cursor:pointer;transition:transform var(--transition-duration--fast)var(--transition-timing--base)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-thumb{background-color:var(--color--primary-500);border:2px solid var(--color--white);border-radius:var(--radius--full);width:18px;height:18px;box-shadow:var(--shadow--sm);cursor:pointer}.file-input{padding:var(--space--8)var(--space--4);background-color:var(--color--gray-50);border:2px dashed var(--color--gray-300);border-radius:var(--radius--lg);cursor:pointer;transition:border-color var(--transition-duration--fast)var(--transition-timing--base),background-color var(--transition-duration--fast)var(--transition-timing--base);flex-direction:column;justify-content:center;align-items:center;display:flex}.file-input:hover{border-color:var(--color--primary-400);background-color:var(--color--primary-50)}.file-input__icon{color:var(--color--gray-400);margin-bottom:var(--space--3)}.file-input__text{font-size:var(--font-size--base);color:var(--color--text-secondary);text-align:center}.file-input__text strong{color:var(--color--primary-600)}.file-input input[type=file]{display:none}.switch{align-items:center;gap:var(--space--3);cursor:pointer;display:flex}.switch__toggle{background-color:var(--color--gray-300);border-radius:var(--radius--full);width:44px;height:24px;transition:background-color var(--transition-duration--fast)var(--transition-timing--base);position:relative}.switch__toggle:after{content:"";background-color:var(--color--white);border-radius:var(--radius--full);width:20px;height:20px;box-shadow:var(--shadow--sm);transition:transform var(--transition-duration--fast)var(--transition-timing--base);position:absolute;top:2px;left:2px}.switch input{display:none}.switch input:checked+.switch__toggle{background-color:var(--color--primary-500)}.switch input:checked+.switch__toggle:after{transform:translate(20px)}.switch__label{font-size:var(--font-size--base);color:var(--color--text)}
:where(ul,ol)[class]{margin:0;padding:0;list-style:none}dl dt{font-weight:var(--font-weight--bold)}dl dd{margin-inline-start:0}dl dd:not(:last-of-type){margin-bottom:var(--space--base)}
:where(audio,canvas,iframe,img,figure,picture,video){width:100%;height:auto;margin:0;display:block}iframe{border:0}svg:not([fill]){fill:currentColor}
dialog{background-color:var(--color--white);border:1px solid var(--color--gray-200);border-radius:var(--radius--xl);color:var(--color--text);gap:var(--space--6);max-width:var(--container--sm);width:calc(100% - var(--space--8));padding:var(--space--6);box-shadow:var(--shadow--xl);flex-direction:column}dialog[open]{display:flex}dialog[open]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#11182780}dialog header,.modal__header{justify-content:space-between;align-items:center;gap:var(--space--4);display:flex}dialog header h2,.modal__title{font-size:var(--font-size--xl);font-weight:var(--font-weight--semibold);color:var(--color--text);letter-spacing:var(--letter-spacing--tight);margin:0}.modal__body{color:var(--color--text-secondary);font-size:var(--font-size--sm);line-height:var(--line-height--relaxed)}dialog footer,.modal__footer{justify-content:flex-end;align-items:center;gap:var(--space--3);padding-top:var(--space--4);border-top:1px solid var(--color--gray-100);display:flex}.modal__footer--between{justify-content:space-between}dialog button[data-dialogClose],.modal__close{border-radius:var(--radius--md);width:32px;height:32px;color:var(--color--gray-400);cursor:pointer;transition:background-color var(--transition-duration--fast)var(--transition-timing--base),color var(--transition-duration--fast)var(--transition-timing--base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}dialog button[data-dialogClose]:hover,.modal__close:hover{background-color:var(--color--gray-100);color:var(--color--gray-600)}dialog.modal--sm{max-width:400px}dialog.modal--lg{max-width:var(--container--md)}dialog.modal--xl{max-width:var(--container--lg)}dialog.modal--full{max-width:calc(100vw - var(--space--8));max-height:calc(100vh - var(--space--8))}dialog.slide-in{transition:transform calc(var(--transition-duration--base)*2)var(--transition-timing--smooth),display var(--transition-duration--base)var(--transition-timing--base)allow-discrete,overlay var(--transition-duration--base)var(--transition-timing--base)allow-discrete;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0;transform:translateY(100%)}dialog.slide-in::backdrop{transition:overlay var(--transition-duration--base)allow-discrete,display var(--transition-duration--base)allow-discrete,background-color var(--transition-duration--base)var(--transition-timing--base);background-color:#0000}dialog.slide-in[open]{transform:translateY(0)}dialog.slide-in[open]::backdrop{background-color:#11182780}@starting-style{dialog.slide-in[open]{transform:translateY(100%)}dialog.slide-in[open]::backdrop{background-color:#0000}@media screen and (prefers-reduced-motion:reduce){dialog.slide-in[open]{transform:translateY(0)}}}dialog.fade-in{opacity:0;transition:opacity var(--transition-duration--base)var(--transition-timing--base),transform var(--transition-duration--base)var(--transition-timing--smooth),display var(--transition-duration--base)var(--transition-timing--base)allow-discrete,overlay var(--transition-duration--base)var(--transition-timing--base)allow-discrete;transform:scale(.95)}dialog.fade-in[open]{opacity:1;transform:scale(1)}@starting-style{dialog.fade-in[open]{opacity:0;transform:scale(.95)}}dialog.modal--alert{text-align:center;max-width:400px}dialog.modal--alert .modal__icon{width:48px;height:48px;margin:0 auto var(--space--4);border-radius:var(--radius--full);justify-content:center;align-items:center;display:flex}dialog.modal--alert .modal__icon--danger{background-color:var(--color--danger-100);color:var(--color--danger-600)}dialog.modal--alert .modal__icon--warning{background-color:var(--color--warning-100);color:var(--color--warning-600)}dialog.modal--alert .modal__icon--success{background-color:var(--color--success-100);color:var(--color--success-600)}dialog.modal--alert .modal__footer{justify-content:center}
table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size--base)}table p{margin:0}.table__wrapper{margin:0 calc(var(--space--1)*-1);padding:0 var(--space--1);overflow-x:auto}.table-outer-wrapper{display:flex}.table-inner-wrapper{margin-bottom:var(--space--4);flex:1;width:1rem;overflow-x:auto}.table{border:1px solid var(--color--gray-200);border-radius:var(--radius--lg);width:100%;overflow:hidden}.table thead{background-color:var(--color--gray-50)}.table th{font-size:var(--font-size--sm);font-weight:var(--font-weight--semibold);color:var(--color--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing--wide);text-align:left;padding:var(--space--3)var(--space--4);border-bottom:1px solid var(--color--gray-200);white-space:nowrap}.table td{padding:var(--space--4);border-bottom:1px solid var(--color--gray-100);color:var(--color--text);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color var(--transition-duration--fast)var(--transition-timing--base)}.table tbody tr:hover{background-color:var(--color--gray-50)}.table th[align=right],.table td[align=right]{text-align:right}.table th[align=center],.table td[align=center]{text-align:center}.table td.number{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--font-weight--medium)}.table--compact th{padding:var(--space--2)var(--space--3)}.table--compact td{padding:var(--space--3)}.table--borderless{border:none;border-radius:0}.table--borderless thead{background-color:#0000}.table--borderless th{border-bottom:1px solid var(--color--gray-200)}.table--borderless td{border-bottom:1px solid var(--color--gray-100)}.table--borderless tbody tr:last-child td{border-bottom:none}.table--striped tbody tr:nth-child(2n){background-color:var(--color--gray-50)}.table--striped tbody tr:nth-child(2n):hover{background-color:var(--color--gray-100)}.table__status{align-items:center;gap:var(--space--1-5);font-size:var(--font-size--sm);display:inline-flex}.table__status-dot{border-radius:var(--radius--full);flex-shrink:0;width:6px;height:6px}.table__status-dot--success{background-color:var(--color--success-500)}.table__status-dot--warning{background-color:var(--color--warning-500)}.table__status-dot--danger{background-color:var(--color--danger-500)}.table__status-dot--neutral{background-color:var(--color--gray-400)}.table__subtext{font-size:var(--font-size--sm);color:var(--color--text-secondary);margin-top:var(--space--1);font-weight:var(--font-weight--normal);line-height:var(--line-height--snug);display:block}.table tr.current-week{background-color:var(--color--primary-50)}.table tr.current-week:hover{background-color:var(--color--primary-100)}.table tr.future-week,.table tr.future-week td{color:var(--color--text-tertiary)}@media (max-width:768px){.table__wrapper{position:relative}.table__wrapper:after{content:"";background:linear-gradient(to right,transparent,var(--color--white));pointer-events:none;opacity:0;width:24px;transition:opacity var(--transition-duration--fast);position:absolute;top:0;bottom:0;right:0}.table__wrapper:not(:has(.table:hover)):after{opacity:1}}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:100%}body{color:var(--color--text);font-family:var(--font-family--body);font-size:var(--font-size--body);font-weight:var(--font-weight--normal);line-height:var(--line-height--base);letter-spacing:var(--letter-spacing--normal)}h1,h2,h3,h4,h5,h6{color:var(--color--text);font-weight:var(--font-weight--semibold);line-height:var(--line-height--tight);letter-spacing:var(--letter-spacing--tight);margin:0}h1{font-size:var(--font-size--3xl);font-weight:var(--font-weight--bold);text-wrap:balance}h2{font-size:var(--font-size--2xl)}h3{font-size:var(--font-size--xl)}h4{font-size:var(--font-size--lg)}h5{font-size:var(--font-size--md)}h6{font-size:var(--font-size--base);text-transform:uppercase;letter-spacing:var(--letter-spacing--wide);color:var(--color--text-secondary)}p{color:var(--color--text);margin:0}.text-secondary{color:var(--color--text-secondary)}.text-muted{color:var(--color--text-tertiary)}.text-small{font-size:var(--font-size--sm)}.text-xs{font-size:var(--font-size--xs)}.text-lg{font-size:var(--font-size--lg)}strong,b{font-weight:var(--font-weight--semibold)}a{color:var(--color--link);transition:color var(--transition-duration--fast)var(--transition-timing--base);text-decoration:none}a:hover{color:var(--color--link-hover)}a:focus-visible{outline:2px solid var(--color--primary-500);outline-offset:2px;border-radius:var(--radius--sm)}label{font-size:var(--font-size--sm);font-weight:var(--font-weight--medium);color:var(--color--text);margin-bottom:var(--space--1-5);display:block}.label--required:after{content:" *";color:var(--color--danger-500)}caption,figcaption{font-size:var(--font-size--sm);color:var(--color--text-secondary)}.number{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--font-weight--semibold)}.number--large{font-size:var(--font-size--3xl);font-weight:var(--font-weight--bold);letter-spacing:var(--letter-spacing--tight);line-height:1}.number--medium{font-size:var(--font-size--2xl);font-weight:var(--font-weight--bold);letter-spacing:var(--letter-spacing--tight);line-height:1.2}code,pre,kbd{font-family:var(--font-family--mono);font-size:.9em}code{background-color:var(--color--gray-100);padding:var(--space--0-5)var(--space--1);border-radius:var(--radius--sm);font-variant-numeric:slashed-zero}pre{background-color:var(--color--gray-900);color:var(--color--gray-100);padding:var(--space--4);border-radius:var(--radius--md);overflow-x:auto}pre code{background:0 0;padding:0}hr{border:none;border-top:1px solid var(--color--gray-200);margin:var(--space--6)0}table{font-variant-numeric:tabular-nums lining-nums slashed-zero}th{font-weight:var(--font-weight--medium);text-align:left}.overline{font-size:var(--font-size--xs);font-weight:var(--font-weight--semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing--wider);color:var(--color--text-secondary)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.card{background-color:var(--color--white);border:1px solid var(--color--gray-200);border-radius:var(--radius--lg);padding:var(--space--6);transition:box-shadow var(--transition-duration--base)var(--transition-timing--smooth),border-color var(--transition-duration--base)var(--transition-timing--smooth),transform var(--transition-duration--base)var(--transition-timing--smooth)}.card--elevated{border-color:var(--color--gray-100);box-shadow:var(--shadow--sm)}.card--elevated:hover{box-shadow:var(--shadow--md)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--color--gray-300);box-shadow:var(--shadow--md)}.card--interactive:active{box-shadow:var(--shadow--sm);transform:scale(.99)}.card--flat{background-color:var(--color--gray-50);border-color:#0000}.card--ghost{background-color:#0000;border:none;padding:0}.card--accent-left{border-left-width:3px}.card--accent-left.card--primary{border-left-color:var(--color--primary-500)}.card--accent-left.card--success{border-left-color:var(--color--success-500)}.card--accent-left.card--warning{border-left-color:var(--color--warning-500)}.card--accent-left.card--danger{border-left-color:var(--color--danger-500)}.card--sm{padding:var(--space--4)}.card--lg{padding:var(--space--8)}.card--compact{padding:var(--space--3)}.card__header{justify-content:space-between;align-items:center;gap:var(--space--4);margin-bottom:var(--space--5);padding-bottom:var(--space--4);border-bottom:1px solid var(--color--gray-100);display:flex}.card__header--no-border{margin-bottom:var(--space--4);border-bottom:none;padding-bottom:0}.card__header-content{flex:1;min-width:0}.card__title{font-size:var(--font-size--xl);font-weight:var(--font-weight--semibold);color:var(--color--text);letter-spacing:var(--letter-spacing--tight);margin:0}.card__subtitle{font-size:var(--font-size--base);color:var(--color--text-secondary);margin:var(--space--1)0 0 0;line-height:var(--line-height--base)}.card__header-actions{align-items:center;gap:var(--space--2);flex-shrink:0;display:flex}.card__body{color:var(--color--text)}.card__body>:last-child{margin-bottom:0}.card__body--sections>*+*{margin-top:var(--space--6);padding-top:var(--space--6);border-top:1px solid var(--color--gray-100)}.card__footer{justify-content:flex-end;align-items:center;gap:var(--space--3);margin-top:var(--space--5);padding-top:var(--space--4);border-top:1px solid var(--color--gray-100);display:flex}.card__footer--no-border{margin-top:var(--space--4);border-top:none;padding-top:0}.card__footer--between{justify-content:space-between}.card__footer--left{justify-content:flex-start}.card__meta{align-items:center;gap:var(--space--4);font-size:var(--font-size--sm);color:var(--color--text-tertiary);margin-top:var(--space--4);display:flex}.card__meta-item{align-items:center;gap:var(--space--1);display:flex}.card--animate{opacity:0;transform:translateY(8px)}@media screen and (prefers-reduced-motion:no-preference){.card--animate{animation:fadeInUp .4s var(--transition-timing--smooth)forwards}}.card--stagger:first-child{animation-delay:0s}.card--stagger:nth-child(2){animation-delay:50ms}.card--stagger:nth-child(3){animation-delay:.1s}.card--stagger:nth-child(4){animation-delay:.15s}.card--stagger:nth-child(5){animation-delay:.2s}.card--stagger:nth-child(6){animation-delay:.25s}.card-grid{gap:var(--space--4);display:grid}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.card-grid--4,.card-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.card-grid--2,.card-grid--3,.card-grid--4{grid-template-columns:1fr}}.card-stack{gap:var(--space--3);flex-direction:column;display:flex}.card-stack .card{margin-bottom:0}.card--collapsible .card__header{cursor:pointer;-webkit-user-select:none;user-select:none}.card--collapsible .card__header:after{content:"";width:20px;height:20px;transition:transform var(--transition-duration--fast)var(--transition-timing--base);background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M5 7.5L10 12.5L15 7.5\" stroke=\"%239CA3AF\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");background-position:50%;background-repeat:no-repeat}.card--collapsible.card--collapsed .card__header:after{transform:rotate(-90deg)}.card--collapsible.card--collapsed .card__body,.card--collapsible.card--collapsed .card__footer{display:none}
.dashboard{padding:var(--space--8)var(--space--6);max-width:var(--container--xl);margin:0 auto}.dashboard__header{margin-bottom:var(--space--8)}.dashboard__title{font-size:var(--font-size--2xl);font-weight:var(--font-weight--bold);color:var(--color--text);letter-spacing:var(--letter-spacing--tight);margin:0}.dashboard__subtitle{font-size:var(--font-size--md);color:var(--color--text-secondary);margin:var(--space--2)0 0 0;line-height:var(--line-height--relaxed)}.dashboard__section{margin-bottom:var(--space--8)}.dashboard__section:last-child{margin-bottom:0}.dashboard__section-header{margin-bottom:var(--space--5);justify-content:space-between;align-items:center;display:flex}.dashboard__section-title{font-size:var(--font-size--lg);font-weight:var(--font-weight--semibold);color:var(--color--text);margin:0}.dashboard__stats{gap:var(--space--4);margin-bottom:var(--space--8);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dashboard__stats{grid-template-columns:1fr}}.stat-card{background-color:var(--color--white);border-radius:var(--radius--lg);padding:var(--space--5);border:1px solid var(--color--gray-200);transition:border-color var(--transition-duration--base)var(--transition-timing--smooth),box-shadow var(--transition-duration--base)var(--transition-timing--smooth);position:relative;overflow:hidden}.stat-card:hover{border-color:var(--color--gray-300);box-shadow:var(--shadow--sm)}.stat-card__label{font-size:var(--font-size--sm);font-weight:var(--font-weight--medium);color:var(--color--text-secondary);margin:0 0 var(--space--2)0;text-transform:uppercase;letter-spacing:var(--letter-spacing--wide)}.stat-card__value{font-size:var(--font-size--3xl);font-weight:var(--font-weight--bold);color:var(--color--text);letter-spacing:var(--letter-spacing--tight);margin:0;line-height:1}.stat-card--primary{border-left:3px solid var(--color--primary-500)}.stat-card--primary .stat-card__value{color:var(--color--primary-600)}.stat-card--success{border-left:3px solid var(--color--success-500)}.stat-card--success .stat-card__value{color:var(--color--success-600)}.stat-card--warning{border-left:3px solid var(--color--warning-500)}.stat-card--warning .stat-card__value{color:var(--color--warning-600)}.stat-card--danger{border-left:3px solid var(--color--danger-500)}.stat-card--danger .stat-card__value{color:var(--color--danger-600)}.stat-card--filled{border:none}.stat-card--filled.stat-card--success{background-color:var(--color--success-50)}.stat-card--filled.stat-card--warning{background-color:var(--color--warning-50)}.stat-card--filled.stat-card--danger{background-color:var(--color--danger-50)}.dashboard__grid{gap:var(--space--6);grid-template-columns:repeat(12,1fr);display:grid}.dashboard__grid--2-col{gap:var(--space--6);grid-template-columns:3fr 2fr}@media (max-width:1024px){.dashboard__grid,.dashboard__grid--2-col{grid-template-columns:1fr}}@media (max-width:768px){.dashboard{padding:var(--space--4)}}.back-link{align-items:center;gap:var(--space--1);color:var(--color--text-secondary);font-size:var(--font-size--sm);font-weight:var(--font-weight--medium);margin-bottom:var(--space--4);transition:color var(--transition-duration--fast)var(--transition-timing--base);text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color--text)}.back-link:before{content:"←";font-size:var(--font-size--base)}.alert{align-items:flex-start;gap:var(--space--3);padding:var(--space--4);border-radius:var(--radius--lg);font-size:var(--font-size--base);margin-bottom:var(--space--6);line-height:var(--line-height--base);display:flex}.alert--success{background-color:var(--color--success-50);color:var(--color--success-700);border:1px solid var(--color--success-100)}.alert--error{background-color:var(--color--danger-50);color:var(--color--danger-700);border:1px solid var(--color--danger-100)}.alert--warning{background-color:var(--color--warning-50);color:var(--color--warning-700);border:1px solid var(--color--warning-100)}.alert--info{background-color:var(--color--primary-50);color:var(--color--primary-700);border:1px solid var(--color--primary-100)}.targets-form__header{justify-content:space-between;align-items:flex-end;gap:var(--space--4);margin-bottom:var(--space--6);padding-bottom:var(--space--6);border-bottom:1px solid var(--color--gray-200);display:flex}.targets-form__period{gap:var(--space--4);display:flex}.targets-form__period .form-group{min-width:140px}.targets-form__roles{gap:var(--space--10);flex-direction:column;display:flex}.targets-form__role{padding-bottom:var(--space--8);border-bottom:1px solid var(--color--gray-100)}.targets-form__role:last-child{border-bottom:none;padding-bottom:0}.targets-form__role-title{font-size:var(--font-size--xl);font-weight:var(--font-weight--semibold);color:var(--color--text);margin:0 0 var(--space--1)0}.targets-form__role-dept{font-size:var(--font-size--base);color:var(--color--text-secondary);margin:0 0 var(--space--5)0}@media (max-width:768px){.targets-form__header{flex-direction:column;align-items:stretch}.targets-form__period{gap:var(--space--3);flex-direction:column}}.report-form__week{margin-bottom:var(--space--6);max-width:200px}.report-form__hint{font-size:var(--font-size--sm);color:var(--color--text-tertiary);margin:var(--space--1)0 0 0}.report-form__kpis{gap:var(--space--4);flex-direction:column;display:flex}.report-form__kpi{padding:var(--space--5);background-color:var(--color--gray-50);border-radius:var(--radius--lg);border:1px solid var(--color--gray-100)}.report-form__kpi-header{margin-bottom:var(--space--1);justify-content:space-between;align-items:center;display:flex}.report-form__kpi-name{font-size:var(--font-size--md);font-weight:var(--font-weight--semibold);color:var(--color--text)}.report-form__target{font-size:var(--font-size--sm);font-weight:var(--font-weight--medium);color:var(--color--text-secondary);background-color:var(--color--white);padding:var(--space--1)var(--space--2);border-radius:var(--radius--base);border:1px solid var(--color--gray-200)}.report-form__kpi-desc{font-size:var(--font-size--base);color:var(--color--text-secondary);margin:var(--space--1)0 var(--space--4)0;line-height:var(--line-height--base)}.report-form__kpi-inputs{gap:var(--space--4);grid-template-columns:1fr 2fr;align-items:start;display:grid}.report-form__existing{font-size:var(--font-size--sm);color:var(--color--primary-600);margin:var(--space--3)0 0 0;align-items:center;gap:var(--space--1);display:flex}.report-form__existing:before{content:"✓";font-size:var(--font-size--xs)}.report-form__actions{margin-top:var(--space--6);padding-top:var(--space--6);border-top:1px solid var(--color--gray-200)}@media (max-width:768px){.report-form__kpi-inputs{grid-template-columns:1fr}.report-form__kpi-header{align-items:flex-start;gap:var(--space--2);flex-direction:column}}.report-list{gap:var(--space--3);flex-direction:column;display:flex}.report-list__item{gap:var(--space--1);padding:var(--space--4);background-color:var(--color--white);border-radius:var(--radius--md);border:1px solid var(--color--gray-200);transition:border-color var(--transition-duration--fast)var(--transition-timing--base);flex-direction:column;display:flex}.report-list__item:hover{border-color:var(--color--gray-300)}.report-list__header{justify-content:space-between;align-items:center;display:flex}.report-list__kpi{font-size:var(--font-size--base);font-weight:var(--font-weight--medium);color:var(--color--text)}.report-list__badge{font-size:var(--font-size--sm);font-weight:var(--font-weight--medium);color:var(--color--text-secondary);background-color:var(--color--gray-100);padding:var(--space--1)var(--space--2);border-radius:var(--radius--full)}.report-list__value{font-size:var(--font-size--2xl);font-weight:var(--font-weight--bold);color:var(--color--primary-600);line-height:1.2}.report-list__notes{font-size:var(--font-size--base);color:var(--color--text-secondary);line-height:var(--line-height--base);margin:0}.report-list--empty{text-align:center;padding:var(--space--8)var(--space--4);color:var(--color--text-tertiary);font-size:var(--font-size--base)}
.app-layout{background-color:var(--color--gray-50);flex-direction:column;min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;display:flex}.app-header{padding:0 var(--space--6);background-color:var(--color--white);border-bottom:1px solid var(--color--gray-200);height:64px;z-index:var(--z-index--header);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header__brand{align-items:center;gap:var(--space--3);display:flex}.app-header__logo-link{align-items:center;gap:var(--space--2);transition:opacity var(--transition-duration--fast)var(--transition-timing--base);text-decoration:none;display:flex}.app-header__logo-link:hover{opacity:.85}.app-header__logo-icon{flex-shrink:0;width:32px;height:32px}.app-header__logo{font-size:var(--font-size--xl);font-weight:var(--font-weight--bold);color:var(--color--brand);letter-spacing:var(--letter-spacing--tight)}.app-header__logo:hover{color:var(--color--brand-dark)}.app-header__logo-mark{background:linear-gradient(135deg,var(--color--primary-500)0%,var(--color--primary-600)100%);border-radius:var(--radius--lg);width:36px;height:36px;color:var(--color--white);font-weight:var(--font-weight--bold);font-size:var(--font-size--sm);justify-content:center;align-items:center;display:flex}.app-header__nav{align-items:center;gap:var(--space--1);display:flex}.app-header__link{align-items:center;gap:var(--space--2);color:var(--color--gray-600);font-size:var(--font-size--sm);font-weight:var(--font-weight--medium);padding:var(--space--2)var(--space--3);border-radius:var(--radius--md);transition:color var(--transition-duration--fast)var(--transition-timing--base),background-color var(--transition-duration--fast)var(--transition-timing--base);text-decoration:none;display:flex}.app-header__link:hover{color:var(--color--gray-900);background-color:var(--color--gray-100)}.app-header__link--active{color:var(--color--primary-600);background-color:var(--color--primary-50)}.app-header__link--active:hover{color:var(--color--primary-700);background-color:var(--color--primary-100)}.app-header__user{align-items:center;gap:var(--space--4);display:flex}.app-header__username{font-size:var(--font-size--sm);font-weight:var(--font-weight--medium);color:var(--color--gray-700)}.app-header__role{font-size:var(--font-size--xs);color:var(--color--gray-500);margin-top:2px}.app-header__avatar{border-radius:var(--radius--full);background-color:var(--color--primary-100);width:36px;height:36px;color:var(--color--primary-700);font-size:var(--font-size--sm);font-weight:var(--font-weight--semibold);justify-content:center;align-items:center;display:flex}.app-header__user-trigger{align-items:center;gap:var(--space--3);padding:var(--space--1-5)var(--space--3);border-radius:var(--radius--lg);cursor:pointer;transition:background-color var(--transition-duration--fast)var(--transition-timing--base);background:0 0;border:none;display:flex}.app-header__user-trigger:hover{background-color:var(--color--gray-100)}.admin-layout{min-height:calc(100vh - 64px);display:flex}.admin-sidebar{background-color:var(--color--white);border-right:1px solid var(--color--gray-200);width:240px;padding:var(--space--6)0;flex-shrink:0;height:calc(100vh - 64px);position:sticky;top:64px;overflow-y:auto}.admin-nav{padding:0 var(--space--3)}.admin-nav__section{margin-bottom:var(--space--6)}.admin-nav__section:last-child{margin-bottom:0}.admin-nav__title{font-size:var(--font-size--xs);text-transform:uppercase;letter-spacing:var(--letter-spacing--wider);color:var(--color--gray-400);font-weight:var(--font-weight--semibold);margin:0 0 var(--space--2)var(--space--3)}.admin-nav__list{margin:0;padding:0;list-style:none}.admin-nav__item{margin-bottom:var(--space--0-5)}.admin-nav__link{align-items:center;gap:var(--space--3);padding:var(--space--2-5)var(--space--3);color:var(--color--gray-600);font-size:var(--font-size--sm);font-weight:var(--font-weight--medium);border-radius:var(--radius--md);transition:color var(--transition-duration--fast)var(--transition-timing--base),background-color var(--transition-duration--fast)var(--transition-timing--base);text-decoration:none;display:flex}.admin-nav__link:hover{color:var(--color--gray-900);background-color:var(--color--gray-100)}.admin-nav__link--active{color:var(--color--primary-700);background-color:var(--color--primary-50)}.admin-nav__link--active:hover{background-color:var(--color--primary-100)}.admin-nav__icon{opacity:.7;width:18px;height:18px}.admin-nav__link--active .admin-nav__icon{opacity:1}.admin-content{padding:var(--space--8);background-color:var(--color--gray-50);flex:1;overflow-y:auto}.auth-layout{min-height:100vh;padding:var(--space--6);background-color:#0a0a0a;background-image:radial-gradient(at 20% 80%,#8b5cf626 0%,#0000 50%),radial-gradient(at 80% 20%,#8b5cf61a 0%,#0000 50%);justify-content:center;align-items:center;display:flex}.auth-layout__container{width:100%;max-width:420px}.auth-layout__card{-webkit-backdrop-filter:blur(20px);padding:var(--space--10)var(--space--8);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0006}.auth-layout__header{text-align:center;margin-bottom:var(--space--8)}.auth-layout__logo{width:56px;height:56px;margin:0 auto var(--space--4);filter:brightness(0)invert();justify-content:center;align-items:center;display:flex}.auth-layout__logo img,.auth-layout__logo svg{object-fit:contain;width:100%;height:100%}.auth-layout__brand{align-items:center;gap:var(--space--1);flex-direction:column;display:flex}.auth-layout__brand-name{font-size:var(--font-size--4xl);font-weight:var(--font-weight--bold);color:#fff;letter-spacing:var(--letter-spacing--tight);margin:0}.auth-layout__brand-tagline{color:#ffffff80;font-size:10px;font-weight:var(--font-weight--medium);text-transform:uppercase;letter-spacing:.2em;margin:0}.auth-layout__description{color:#ffffffb3;margin:var(--space--4)0 0;font-size:var(--font-size--base);line-height:var(--line-height--relaxed);max-width:320px;margin-left:auto;margin-right:auto}.auth-form{gap:var(--space--5);flex-direction:column;display:flex}.auth-form .field__label{color:#ffffffb3}.auth-form input{border-radius:var(--radius--md);padding:var(--space--3)var(--space--4);font-size:var(--font-size--base);color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;transition:border-color .2s,box-shadow .2s}.auth-form input::placeholder{color:#fff6}.auth-form input:hover{border-color:#fff3}.auth-form input:focus{border-color:#8b5cf680;outline:none;box-shadow:0 0 0 3px #8b5cf633}.auth-form input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;border-color:#ffffff26;-webkit-box-shadow:inset 0 0 0 1000px #1e1e1e}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;border-color:#ffffff26;-webkit-box-shadow:inset 0 0 0 1000px #1e1e1e}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;border-color:#ffffff26;-webkit-box-shadow:inset 0 0 0 1000px #1e1e1e}.auth-form .button--brand{margin-top:var(--space--2);padding:var(--space--3)var(--space--4);font-size:var(--font-size--base);background:#8b5cf6;transition:background .2s,box-shadow .2s,transform .1s;box-shadow:0 0 20px #8b5cf64d}.auth-form .button--brand:hover:not(:disabled){background:#9d6ff7;box-shadow:0 0 30px #8b5cf680}.auth-form .button--brand:active:not(:disabled){transform:scale(.98)}.auth-form .form__error{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.auth-layout__footer{text-align:center;margin-top:var(--space--6);padding-top:var(--space--6);border-top:1px solid #ffffff1a}.auth-layout__footer-link{color:#a78bfa;font-size:var(--font-size--sm);font-weight:var(--font-weight--medium);text-decoration:none}.auth-layout__footer-link:hover{color:#c4b5fd;text-decoration:underline}.page-header{margin-bottom:var(--space--8)}.page-header__breadcrumb{align-items:center;gap:var(--space--2);margin-bottom:var(--space--4);font-size:var(--font-size--sm);display:flex}.page-header__breadcrumb-link{color:var(--color--gray-500);text-decoration:none}.page-header__breadcrumb-link:hover{color:var(--color--gray-700)}.page-header__breadcrumb-separator{color:var(--color--gray-300)}.page-header__breadcrumb-current{color:var(--color--gray-700);font-weight:var(--font-weight--medium)}.page-header__title{font-size:var(--font-size--2xl);font-weight:var(--font-weight--bold);color:var(--color--text);letter-spacing:var(--letter-spacing--tight);margin:0}.page-header__subtitle{font-size:var(--font-size--base);color:var(--color--text-secondary);margin:var(--space--2)0 0}.page-header__actions{align-items:center;gap:var(--space--3);margin-top:var(--space--4);display:flex}.content-container{max-width:var(--container--xl);padding:var(--space--8)var(--space--6);margin:0 auto}.content-container--narrow{max-width:var(--container--md)}.content-container--wide{max-width:var(--container--2xl)}.content-section{margin-bottom:var(--space--10)}.content-section:last-child{margin-bottom:0}.content-section__header{margin-bottom:var(--space--5);justify-content:space-between;align-items:center;display:flex}.content-section__title{font-size:var(--font-size--lg);font-weight:var(--font-weight--semibold);color:var(--color--text);margin:0}.empty-state{text-align:center;padding:var(--space--12)var(--space--6)}.empty-state__icon{width:64px;height:64px;margin:0 auto var(--space--5);background-color:var(--color--gray-100);border-radius:var(--radius--full);color:var(--color--gray-400);justify-content:center;align-items:center;display:flex}.empty-state__title{font-size:var(--font-size--lg);font-weight:var(--font-weight--semibold);color:var(--color--text);margin:0 0 var(--space--2)0}.empty-state__description{font-size:var(--font-size--sm);color:var(--color--text-secondary);margin:0 0 var(--space--6)0;max-width:360px;margin-left:auto;margin-right:auto}@media (max-width:1024px){.admin-sidebar{width:200px}.admin-content{padding:var(--space--6)}}@media (max-width:768px){.app-header{padding:0 var(--space--4);height:56px}.app-header__nav{display:none}.admin-layout{flex-direction:column}.admin-sidebar{border-right:none;border-bottom:1px solid var(--color--gray-200);width:100%;height:auto;padding:var(--space--4)0;position:relative;top:0}.admin-nav{gap:var(--space--2);padding:0 var(--space--4);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.admin-nav__section{margin-bottom:0}.admin-nav__title{display:none}.admin-nav__list{gap:var(--space--1);display:flex}.admin-nav__item{margin-bottom:0}.admin-content,.content-container{padding:var(--space--4)}.auth-layout__container{max-width:100%}.auth-layout__card{padding:var(--space--8)var(--space--5);border-radius:var(--radius--xl)}.auth-layout__brand-name{font-size:var(--font-size--3xl)}.auth-layout__logo{width:48px;height:48px}}
.progress{background-color:var(--color--gray-200);border-radius:var(--radius--full);width:100%;height:6px;overflow:hidden}.progress__bar{background-color:var(--color--primary-500);border-radius:var(--radius--full);height:100%;transition:width var(--transition-duration--slow)var(--transition-timing--smooth)}.progress--success .progress__bar{background-color:var(--color--success-500)}.progress--warning .progress__bar{background-color:var(--color--warning-500)}.progress--danger .progress__bar{background-color:var(--color--danger-500)}.progress--ahead .progress__bar{background-color:var(--color--success-500)}.progress--on-track .progress__bar{background-color:var(--color--primary-500)}.progress--behind .progress__bar{background-color:var(--color--danger-500)}.progress--sm{height:4px}.progress--lg{height:8px}.progress--large{height:10px}.progress-group{gap:var(--space--2);flex-direction:column;display:flex}.progress-group__header{justify-content:space-between;align-items:baseline;gap:var(--space--2);display:flex}.progress-group__label{font-size:var(--font-size--sm);font-weight:var(--font-weight--medium);color:var(--color--text)}.progress-group__value{font-size:var(--font-size--sm);font-weight:var(--font-weight--semibold);color:var(--color--text-secondary);font-variant-numeric:tabular-nums}.progress-circle{width:64px;height:64px;position:relative}.progress-circle__svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-circle__background{fill:none;stroke:var(--color--gray-200);stroke-width:6px}.progress-circle__fill{fill:none;stroke:var(--color--primary-500);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset var(--transition-duration--slow)var(--transition-timing--smooth)}.progress-circle--success .progress-circle__fill{stroke:var(--color--success-500)}.progress-circle--warning .progress-circle__fill{stroke:var(--color--warning-500)}.progress-circle--danger .progress-circle__fill{stroke:var(--color--danger-500)}.progress-circle--ahead .progress-circle__fill{stroke:var(--color--success-500)}.progress-circle--on-track .progress-circle__fill{stroke:var(--color--primary-500)}.progress-circle--behind .progress-circle__fill{stroke:var(--color--danger-500)}.progress-circle__text{font-size:var(--font-size--sm);font-weight:var(--font-weight--bold);color:var(--color--text);font-variant-numeric:tabular-nums;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-circle--sm{width:48px;height:48px}.progress-circle--sm .progress-circle__text{font-size:var(--font-size--xs)}.progress-circle--lg,.progress-circle--large{width:96px;height:96px}.progress-circle--lg .progress-circle__text,.progress-circle--large .progress-circle__text{font-size:var(--font-size--lg)}.progress-inline{align-items:center;gap:var(--space--2);min-width:120px;display:flex}.progress-inline .progress{flex:1}.progress-inline__value{font-size:var(--font-size--xs);font-weight:var(--font-weight--medium);color:var(--color--text-secondary);text-align:right;font-variant-numeric:tabular-nums;min-width:36px}
.status-badge{align-items:center;gap:var(--space--1-5);padding:var(--space--1)var(--space--2-5);border-radius:var(--radius--full);font-size:var(--font-size--xs);font-weight:var(--font-weight--medium);white-space:nowrap;line-height:1;display:inline-flex}.status-badge__dot{border-radius:var(--radius--full);flex-shrink:0;width:6px;height:6px}.status-badge--ahead{background-color:var(--color--success-50);color:var(--color--success-700)}.status-badge--ahead .status-badge__dot{background-color:var(--color--success-500)}.status-badge--on-track{background-color:var(--color--primary-50);color:var(--color--primary-700)}.status-badge--on-track .status-badge__dot{background-color:var(--color--primary-500)}.status-badge--at-risk{background-color:var(--color--warning-50);color:var(--color--warning-700)}.status-badge--at-risk .status-badge__dot{background-color:var(--color--warning-500)}.status-badge--behind{background-color:var(--color--danger-50);color:var(--color--danger-700)}.status-badge--behind .status-badge__dot{background-color:var(--color--danger-500)}.status-badge--completed{background-color:var(--color--success-50);color:var(--color--success-700)}.status-badge--completed .status-badge__dot{background-color:var(--color--success-500)}.status-badge--not-started{background-color:var(--color--gray-100);color:var(--color--gray-600)}.status-badge--not-started .status-badge__dot{background-color:var(--color--gray-400)}.status-indicator{border-radius:var(--radius--full);flex-shrink:0;width:8px;height:8px;display:inline-block}.status-indicator--ahead,.status-indicator--success{background-color:var(--color--success-500)}.status-indicator--on-track,.status-indicator--primary{background-color:var(--color--primary-500)}.status-indicator--at-risk,.status-indicator--warning{background-color:var(--color--warning-500)}.status-indicator--behind,.status-indicator--danger{background-color:var(--color--danger-500)}.status-indicator--completed{background-color:var(--color--success-500)}.status-indicator--not-started,.status-indicator--neutral{background-color:var(--color--gray-400)}@media screen and (prefers-reduced-motion:no-preference){.status-indicator--pulse{animation:2s ease-in-out infinite statusPulse}}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.status-text{font-size:var(--font-size--sm);font-weight:var(--font-weight--medium)}.status-text--ahead,.status-text--success{color:var(--color--success-600)}.status-text--on-track,.status-text--primary{color:var(--color--primary-600)}.status-text--at-risk,.status-text--warning{color:var(--color--warning-600)}.status-text--behind,.status-text--danger{color:var(--color--danger-600)}.status-text--not-started,.status-text--neutral{color:var(--color--gray-500)}.status-inline{align-items:center;gap:var(--space--1-5);font-size:var(--font-size--sm);display:inline-flex}.status-inline__icon{font-size:var(--font-size--base);line-height:1}.status-inline--ahead .status-inline__icon{color:var(--color--success-500)}.status-inline--on-track .status-inline__icon{color:var(--color--primary-500)}.status-inline--behind .status-inline__icon{color:var(--color--danger-500)}.status-inline--not-started .status-inline__icon{color:var(--color--gray-400)}
.weekly-report__actions{justify-content:space-between;align-items:center;gap:var(--space--3);margin-bottom:var(--space--6);display:flex}.weekly-report__section{margin-bottom:var(--space--8)}.weekly-report__section-title{font-size:var(--font-size--xl);font-weight:var(--font-weight--semibold);color:var(--color--text);margin:0 0 var(--space--4)}.dashboard__stats--5{gap:var(--space--4);margin-bottom:var(--space--8);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:1200px){.dashboard__stats--5{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.dashboard__stats--5{grid-template-columns:repeat(2,1fr)}}.weekly-report__filter-group{gap:var(--space--1);background-color:var(--color--gray-100);border-radius:var(--radius--md);padding:3px;display:flex}.weekly-report__filter-group .button--ghost{border-radius:var(--radius--sm);font-size:var(--font-size--xs);padding:var(--space--1-5)var(--space--3)}.weekly-report__filter-group .button--active{background-color:var(--color--white);color:var(--color--text);font-weight:var(--font-weight--medium);box-shadow:0 1px 2px #0000000f}.weekly-report__submission-badge{align-items:center;gap:var(--space--1-5);padding:var(--space--1)var(--space--2-5);border-radius:var(--radius--full);font-size:var(--font-size--xs);font-weight:var(--font-weight--medium);white-space:nowrap;display:inline-flex}.weekly-report__submission-badge--submitted{background-color:var(--color--success-50);color:var(--color--success-700)}.weekly-report__submission-badge--pending{background-color:var(--color--warning-50);color:var(--color--warning-700)}.weekly-report__row--pending td{color:var(--color--text-tertiary)}.status-badge--pending{background-color:var(--color--warning-50);color:var(--color--warning-700)}.status-badge--pending .status-badge__dot{background-color:var(--color--warning-500)}.weekly-report__narrative{font-size:var(--font-size--sm);color:var(--color--text);margin:0;line-height:1.7}.weekly-report__exclude-dropdown{position:relative}.weekly-report__exclude-btn--active{color:var(--color--warning-700)!important;background-color:var(--color--warning-50)!important}.weekly-report__exclude-menu{z-index:20;background-color:var(--color--white);border:1px solid var(--color--gray-200);border-radius:var(--radius--md);min-width:260px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.weekly-report__exclude-menu-header{font-size:var(--font-size--xs);color:var(--color--text-tertiary);padding:var(--space--2-5)var(--space--3);border-bottom:1px solid var(--color--gray-100)}.weekly-report__exclude-item{align-items:center;gap:var(--space--2);padding:var(--space--2)var(--space--3);font-size:var(--font-size--sm);color:var(--color--text);cursor:pointer;transition:background-color .1s;display:flex}.weekly-report__exclude-item:hover{background-color:var(--color--gray-50)}.weekly-report__exclude-item input[type=checkbox]{flex-shrink:0;width:16px;height:16px}.weekly-report__guide{font-size:var(--font-size--xs);color:var(--color--text-tertiary);margin:0 0 var(--space--4);padding:var(--space--2)var(--space--3);background-color:var(--color--gray-50);border-radius:var(--radius--sm);font-style:italic;line-height:1.5}.weekly-report__assessment{font-size:var(--font-size--sm);color:var(--color--text-secondary);margin:0 0 var(--space--4);padding:var(--space--3)var(--space--4);background-color:var(--color--gray-50);border-radius:var(--radius--md);border-left:3px solid var(--color--primary-300);line-height:1.6}.weekly-report__unreported{margin-top:var(--space--5);padding-top:var(--space--4);border-top:1px solid var(--color--gray-100)}.weekly-report__unreported h5{font-size:var(--font-size--sm);font-weight:var(--font-weight--semibold);color:var(--color--warning-700);margin:0 0 var(--space--2)}.weekly-report__unreported-list{margin:0;padding:0;list-style:none}.weekly-report__unreported-list li{font-size:var(--font-size--sm);color:var(--color--text-secondary);padding:var(--space--1-5)0}.weekly-report__action-heading{font-size:var(--font-size--sm);font-weight:var(--font-weight--semibold);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space--2)}.weekly-report__action-heading--warning{color:var(--color--warning-700)}.weekly-report__action-heading--danger{color:var(--color--danger-600)}.weekly-report__action-heading+.weekly-report__guide{margin-bottom:var(--space--3)}.weekly-report__action-list{margin:0 0 var(--space--6);padding:0;list-style:none}.weekly-report__action-item{padding:var(--space--3)var(--space--4);border-bottom:1px solid var(--color--gray-100);font-size:var(--font-size--sm);justify-content:space-between;align-items:center;display:flex}.weekly-report__action-item:last-child{border-bottom:none}.weekly-report__action-detail{color:var(--color--text-secondary);font-size:var(--font-size--xs)}.weekly-report__role-card{border:1px solid var(--color--gray-200);border-radius:var(--radius--lg);margin-bottom:var(--space--3);transition:border-color .15s;overflow:hidden}.weekly-report__role-card:hover{border-color:var(--color--gray-300)}.weekly-report__role-card--submitted{border-left:3px solid var(--color--success-500)}.weekly-report__role-card--pending{border-left:3px solid var(--color--warning-500)}.weekly-report__role-card-header{padding:var(--space--4)var(--space--5);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--color--white);justify-content:space-between;align-items:center;transition:background-color .15s;display:flex}.weekly-report__role-card-header:hover{background-color:var(--color--gray-50)}.weekly-report__role-card-info{align-items:center;gap:var(--space--3);min-width:0;display:flex}.weekly-report__role-card-name{font-weight:var(--font-weight--semibold);color:var(--color--text);white-space:nowrap}.weekly-report__role-card-holder{font-size:var(--font-size--sm);color:var(--color--text-secondary);white-space:nowrap}.weekly-report__role-card-meta{align-items:center;gap:var(--space--4);flex-shrink:0;display:flex}.weekly-report__chevron{width:20px;height:20px;color:var(--color--text-tertiary);flex-shrink:0;transition:transform .15s}.weekly-report__role-card--expanded .weekly-report__chevron{transform:rotate(180deg)}.weekly-report__role-card-body{padding:var(--space--4)var(--space--5)var(--space--5);border-top:1px solid var(--color--gray-100)}.weekly-report__role-card-body h5{font-size:var(--font-size--sm);font-weight:var(--font-weight--semibold);color:var(--color--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:var(--space--5)0 var(--space--3)}.weekly-report__role-card-body h5:first-child{margin-top:0}.weekly-report__role-header{margin-bottom:var(--space--3);padding:var(--space--3)var(--space--4);background-color:var(--color--gray-50);border-radius:var(--radius--md);justify-content:space-between;align-items:baseline;display:flex}.weekly-report__role-title{font-size:var(--font-size--base);font-weight:var(--font-weight--semibold);color:var(--color--text);margin:0}.weekly-report__role-holder{font-size:var(--font-size--sm);color:var(--color--text-secondary)}.weekly-report__variance--positive{color:var(--color--success-600);font-weight:var(--font-weight--medium)}.weekly-report__variance--negative{color:var(--color--danger-600);font-weight:var(--font-weight--medium)}.weekly-report__variance--neutral{color:var(--color--text-tertiary)}.weekly-report__insight-list{margin:0;padding:0;list-style:none}.weekly-report__insight-item{padding:var(--space--3)var(--space--4);border-bottom:1px solid var(--color--gray-100);font-size:var(--font-size--sm);justify-content:space-between;align-items:center;display:flex}.weekly-report__insight-item:last-child{border-bottom:none}.weekly-report__insight-label{color:var(--color--text)}.weekly-report__insight-detail{color:var(--color--text-secondary);font-size:var(--font-size--xs)}.weekly-report__empty{text-align:center;color:var(--color--text-tertiary);padding:var(--space--6);font-size:var(--font-size--sm)}
.u-hide-visually{clip:rect(1px,1px,1px,1px);clip-path:inset(100%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.u-hide-visually--focus-unhide:focus{clip:auto;clip-path:none;height:auto;white-space:inherit;width:auto;padding:var(--space--small)var(--space--medium);text-align:center;z-index:calc(var(--z-index--layout) + 1);position:absolute;overflow:visible}

