:root{color:#111827;background:#f3f4f6;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}button,input{font:inherit}button,.link-button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;padding:.75rem 1rem;text-decoration:none;display:inline-block}.link-button--secondary{color:#111827;background:#e5e7eb}input{border:1px solid #d1d5db;border-radius:8px;width:100%;margin-top:.4rem;padding:.7rem .9rem}select{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-top:.4rem;padding:.7rem .9rem}textarea{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:8px;margin-top:.4rem;padding:.7rem .9rem}.page{max-width:960px;margin:0 auto;padding:2rem 1rem 4rem}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.app-shell__sidebar{color:#f9fafb;background:linear-gradient(#0f172a,#111827);flex-direction:column;gap:1.5rem;min-height:100vh;padding:2rem 1.25rem;display:flex;position:sticky;top:0}.app-shell__brand h1{margin:.35rem 0;font-size:1.6rem}.app-shell__brand .muted,.app-shell__user span{color:#cbd5e1}.app-shell__nav{gap:.6rem;display:grid}.app-shell__nav-link{color:#e5e7eb;background:#ffffff0a;border:1px solid #0000;border-radius:12px;padding:.85rem 1rem;text-decoration:none}.app-shell__nav-link--active{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.app-shell__footer{gap:.9rem;margin-top:auto;display:grid}.app-shell__user{background:#ffffff0d;border-radius:12px;gap:.25rem;padding:.85rem 1rem;display:grid}.app-shell__content{min-width:0}.evaluation-page{max-width:1200px}.page-center{place-items:center;min-height:100vh;display:grid}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.header-actions{align-items:center;gap:.75rem;display:flex}.inline-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.card{background:#fff;border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 24px #0000000f}.card-inner{margin-bottom:0}.card-highlight{background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 28%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #c7d2fe}.form,.task-list,.questions{gap:1rem;display:grid}.task-card__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:.2rem .6rem;font-size:.875rem}.question-list{gap:1rem;display:grid}.question-item{border-top:1px solid #e5e7eb;padding-top:1rem;transition:transform .18s,background .18s,border-color .18s}.question-item--error{border-left:3px solid #dc2626;padding-left:.75rem}.question-item:first-child{border-top:0;padding-top:0}.question-title{margin-bottom:.5rem;font-weight:600}.muted{color:#6b7280}.choice-group{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin:.75rem 0;display:flex}.choice-item{white-space:nowrap;align-items:center;gap:.45rem;font-size:.95rem;display:inline-flex}.choice-item input{width:auto;margin-top:0}.saved-answer{margin-top:.75rem}.task-section-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:.75rem}.workflow-stage-bar__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.workflow-stage{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;align-items:center;gap:.75rem;padding:.9rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.workflow-stage:hover,.card-interactive:hover,.section-chip:hover,.section-accordion:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 16px 32px #0f172a14}.workflow-stage:after,.card-interactive:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff59 48%,#0000 100%);transition:transform .42s;position:absolute;inset:0;transform:translate(-130%)}.workflow-stage:hover:after,.card-interactive:hover:after{transform:translate(130%)}.workflow-stage small{color:#6b7280;margin-top:.2rem;display:block}.workflow-stage__index{color:#111827;background:#e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:inline-flex}.workflow-stage--active{background:#eff6ff;border-color:#38bdf8}.workflow-stage--active .workflow-stage__index{color:#fff;background:#0ea5e9}.workflow-stage--completed{background:#f0fdf4;border-color:#86efac}.workflow-stage--completed .workflow-stage__index{color:#fff;background:#16a34a}.evaluation-hero{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.evaluation-hero__stats{grid-template-columns:repeat(3,minmax(120px,1fr));gap:.75rem;width:min(480px,100%);display:grid}.stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.9rem}.stat-label{color:#6b7280;margin-bottom:.35rem;font-size:.8rem;display:block}.progress-bar{background:#e5e7eb;border-radius:999px;width:100%;height:12px;margin-bottom:1rem;overflow:hidden}.progress-bar__fill{background:linear-gradient(90deg,#0f766e,#22c55e);height:100%}.section-nav{flex-wrap:wrap;gap:.75rem;display:flex}.section-chip{color:#111827;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem .9rem;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.section-chip--active{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8);border-color:#1d4ed8}.evaluation-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.evaluation-sidebar{position:sticky;top:1rem}.error{color:#b91c1c}.success{color:#15803d}.danger-button{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:8px;padding:.75rem 1rem}.back-link{color:#1d4ed8;text-decoration:none}.options{margin:.5rem 0;padding-left:1.25rem}.display-block{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:.75rem}.display-title{margin:0}.display-image{border-radius:8px;max-width:100%;height:auto}.section-description{color:#374151;margin:.75rem 0 1rem}.section-heading-wrap{flex-direction:column;align-items:flex-start;display:inline-flex;position:relative}.section-heading{color:#0000;background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 42%,#0f172a 100%);letter-spacing:.01em;text-transform:uppercase;text-shadow:0 8px 24px #2563eb24;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800}.section-heading--compact{font-size:1.15rem}.decorative-stars{flex-direction:row-reverse;justify-content:flex-end;gap:.15rem;margin:.35rem 0 .75rem;font-size:1.2rem;line-height:1;display:inline-flex}.decorative-stars span{color:#0000;cursor:default;font-size:0;transition:color .16s,transform .16s}.decorative-stars span:before{content:"★";color:#cbd5e1;font-size:1.2rem;transition:color .16s,transform .16s}.decorative-stars:hover span{color:#cbd5e1}.decorative-stars span:hover,.decorative-stars span:hover~span{color:#0000;transform:translateY(-1px)scale(1.05)}.decorative-stars span:hover:before,.decorative-stars span:hover~span:before{color:#fbbf24;transform:translateY(-1px)scale(1.05)}.section-description img,.section-description--builder img{border-radius:8px;max-width:100%;height:auto}.question-comment-box{gap:.75rem;margin-top:.85rem;display:grid}.question-comment-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.question-comment-toggle{justify-self:start}.evaluation-layout--single{grid-template-columns:minmax(0,1fr) 320px}.section-accordion{color:#111827;background:linear-gradient(#fff 0%,#f8fbff 100%);border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1rem;padding:.2rem 0;transition:transform .18s,box-shadow .18s,color .18s;display:flex}.section-accordion small{color:#6b7280;margin-top:.25rem;display:block}.readonly-answer{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:.75rem;padding:.85rem 1rem}.readonly-answer__value{margin:0;font-weight:600}.readonly-answer__meta{color:#1d4ed8;margin:.5rem 0 0;font-weight:600}.readonly-answer__comment{color:#4b5563;min-height:1.25rem;margin:.65rem 0 0}.score-summary-card h2{margin-top:0}.score-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.score-summary-grid--detailed{align-items:stretch}.score-summary-person,.score-summary-rating{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.score-summary-meter{text-align:center;background:radial-gradient(circle,#fff 55%,#eff6ff 56%);border:10px solid #38bdf8;border-radius:999px;place-items:center;width:150px;height:150px;margin:0 auto;display:grid}.score-summary-meter__value{color:#0284c7;font-size:1.75rem;font-weight:700}.supervisor-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.supervisor-metric-card,.supervisor-stage-card{border-radius:18px;position:relative;overflow:hidden}.supervisor-metric-card{min-height:120px;padding:1rem 1.15rem}.supervisor-stage-card{flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:1.4rem 1rem;display:flex}.supervisor-metric-card:before,.supervisor-stage-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f61f,#0000 70%);border-radius:50%;width:130px;height:130px;position:absolute;inset:auto -35% -55% auto}.supervisor-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.progress-ring{width:108px;height:108px;margin:0 auto 12px;position:relative}.progress-ring__svg{width:108px;height:108px;transform:rotate(-90deg)}.progress-ring__track,.progress-ring__bar{fill:none;stroke-width:12px}.progress-ring__track{stroke:#e2e8f0}.progress-ring__bar{stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.progress-ring__content{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.progress-ring--animated,.supervisor-stage-card{animation:.52s both riseIn}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.results-table-wrap{overflow-x:auto}.results-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.results-table th,.results-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:1rem .85rem}.results-table th{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:.78rem}.results-table__employee,.results-table__stage,.results-table__score,.results-table__actions{gap:.35rem;display:grid}.results-table__employee strong{font-size:1.05rem;line-height:1.3}.results-table__meta{color:#6b7280;line-height:1.45}.results-table__score strong{font-size:1.05rem;line-height:1.2}.results-table__score span{color:#475569;font-size:.95rem}.results-table__actions{min-width:130px}.results-table__actions .link-button{justify-content:center;width:100%}@media (width<=900px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{min-height:auto;position:static}.workflow-stage-bar__list{grid-template-columns:1fr}.evaluation-hero{flex-direction:column}.evaluation-hero__stats{grid-template-columns:1fr;width:100%}.evaluation-layout,.evaluation-layout--single{grid-template-columns:1fr}.evaluation-sidebar{position:static}.score-summary-grid,.supervisor-metrics-grid,.supervisor-stage-grid{grid-template-columns:1fr}}.template-option-editor{gap:.75rem;display:grid}.template-option-editor__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.template-option-editor__list{gap:.75rem;display:grid}.template-option-row{grid-template-columns:minmax(0,1.8fr) minmax(140px,.8fr) auto;align-items:end;gap:.75rem;display:grid}.choice-group-wrapper{gap:.75rem;display:grid}.choice-item--na{align-self:center}.choice-item--inline-special{background:#f8fbff;border:1px solid #dbe3f0;border-radius:999px;padding:.45rem .75rem}@media (width<=720px){.template-option-row{grid-template-columns:1fr}}@media (width<=900px){.choice-group{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin:.75rem 0;display:flex}.choice-item{white-space:nowrap;align-items:center;gap:.45rem;font-size:.95rem;display:inline-flex}}.auth-card{width:min(420px,100%)}.login-shell__mist,.login-shell__spark{pointer-events:none;position:absolute}.login-shell__mist{filter:blur(12px);opacity:.72;border-radius:50%;width:52vw;height:52vw}.login-shell__mist--left{background:radial-gradient(circle,#bfdbfecc 0%,#fff0 70%);top:-18vw;left:-14vw}.login-shell__mist--right{background:radial-gradient(circle,#fef08a57 0%,#fff0 68%);top:6vw;right:-10vw}.login-shell__spark{opacity:.75;background:linear-gradient(135deg,#38bdf8cc,#facc15b3);border-radius:4px;width:18px;height:18px;transform:rotate(45deg);box-shadow:0 0 20px #ffffffb3}.login-shell__spark--one{top:18%;left:35%}.login-shell__spark--two{top:26%;right:28%}.login-shell__spark--three{bottom:20%;left:72%}.login-brand{z-index:2;justify-content:center;align-items:center;gap:1rem;margin:0 auto 2rem;display:inline-flex;position:relative}.login-brand__mark{clip-path:polygon(50% 0%,62% 34%,100% 36%,70% 58%,80% 100%,50% 74%,20% 100%,30% 58%,0% 36%,38% 34%);background:linear-gradient(135deg,#0ea5e9 6%,#60a5fa 34%,#fde68a 62%,#f59e0b 100%);width:72px;height:72px;display:inline-block;position:relative;box-shadow:0 18px 24px #0ea5e92e}.login-brand__flare{background:radial-gradient(circle,#fffffffa,#fff0);border-radius:50%;position:absolute;inset:29%}.login-brand__word{letter-spacing:-.05em;color:#0f172a;font-size:clamp(2.8rem,4vw,4rem);font-weight:800}.login-side{min-height:520px;position:relative}.login-side__halo{background:radial-gradient(circle,#ffffffe0 0%,#fff0 74%),linear-gradient(135deg,#bfdbfe47,#fff0);border-radius:42px;height:68%;position:absolute;inset:10% 6% auto}.login-side__halo--warm{background:radial-gradient(circle,#ffffffeb 0%,#fff0 74%),linear-gradient(135deg,#fef08a38,#fff0)}.login-side__column{background:linear-gradient(#bfdbfe40,#bfdbfed9);border-radius:22px 22px 0 0;width:54px;position:absolute;bottom:4.5rem;box-shadow:inset 0 0 0 1px #ffffffbf}.login-side__column--tall{height:180px;left:38%}.login-side__column--mid{height:140px;left:53%}.login-side__column--short{height:104px;left:68%}.login-side__curve{transform-origin:100%;background:linear-gradient(90deg,#fde68a,#f59e0b);border-radius:999px;width:78%;height:16px;position:absolute;bottom:5rem;right:7%;transform:rotate(-23deg);box-shadow:0 10px 28px #f59e0b38}.login-side__card{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:24px;gap:.45rem;max-width:220px;padding:1rem 1.1rem;display:grid;position:absolute;box-shadow:0 22px 38px #0f172a14}.login-side__card strong{line-height:1.35}.login-side__card--award{bottom:6.5rem;left:4%}.login-side__card--growth{bottom:10rem;right:0}.login-side__chip{color:#1d4ed8;letter-spacing:.03em;text-transform:uppercase;background:#dbeafe;border-radius:999px;width:fit-content;padding:.28rem .55rem;font-size:.74rem;font-weight:700}.login-side__chip--gold{color:#b45309;background:#fef3c7}@media (width<=1024px){.login-stage{padding-inline:1.2rem}.login-stage__layout{grid-template-columns:minmax(0,1fr)}.login-side{display:none}.login-card__inner{width:min(560px,100%);margin:0 auto}}@media (width<=640px){.login-stage{justify-content:start;padding:1.4rem 1rem 2rem}.login-brand{gap:.75rem;margin-bottom:1.35rem}.login-brand__mark{width:56px;height:56px}.login-brand__word{font-size:2.4rem}.login-card__inner{border-radius:24px;padding:1.6rem 1.2rem}.login-card h1{font-size:1.85rem}.login-card__lead{font-size:.96rem}}.login-shell{background:linear-gradient(180deg, #f7faffeb, #fffcf5eb), var(--login-background) center bottom / cover no-repeat;min-height:100vh;position:relative;overflow:hidden}.login-shell__overlay{pointer-events:none;background:radial-gradient(circle at top,#ffffffdb,#fff0 34%),linear-gradient(#ffffff29,#ffffff6b);position:absolute;inset:0}.login-shell__mist,.login-shell__spark,.login-side{display:none}.login-stage{flex-direction:column;justify-content:center;max-width:1320px;min-height:100vh;margin:0 auto;padding:2.5rem 2rem 4rem;display:flex;position:relative}.login-brand{z-index:2;justify-content:center;margin:0 auto 1.6rem;display:flex;position:relative}.login-brand__image{filter:drop-shadow(0 18px 28px #0f172a14);width:min(320px,58vw);height:auto;display:block}.login-stage__layout{grid-template-columns:minmax(0,1fr) minmax(380px,560px) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.login-stage__spacer{min-height:1px}.login-card{z-index:2;position:relative}.login-card__inner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #e2e8f0f2;border-radius:30px;padding:2.35rem 2.4rem;box-shadow:0 24px 54px #0f172a1a}.login-card h1{color:#0f172a;margin:0 0 .75rem;font-size:clamp(2rem,3vw,2.8rem)}.login-card__lead{color:#4b5563;max-width:26rem;margin:0 0 1.5rem;font-size:1.02rem;line-height:1.7}.login-form label{color:#1f2937;font-weight:500}.login-form input{background:#fffffff5;border:1px solid #d9e2ef;border-radius:14px;margin-top:.55rem;padding:.9rem 1rem;box-shadow:inset 0 1px #fffc}.login-form input:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 4px #60a5fa2e}.login-link{color:#6b7280;background:0 0;border-radius:0;justify-self:start;padding:0;font-weight:500}.login-link:disabled{opacity:1;cursor:default}.login-submit{color:#3b2a1d;background:linear-gradient(#fdf1dc 0%,#f7dfbf 100%);border:1px solid #ecd5ae;border-radius:14px;width:100%;margin-top:.3rem;font-weight:700;box-shadow:0 14px 26px #ecd5ae59}.login-submit:hover{transform:translateY(-1px)}@media (width<=1024px){.login-stage{padding-inline:1.2rem}.login-stage__layout{grid-template-columns:minmax(0,1fr)}.login-card__inner{width:min(560px,100%);margin:0 auto}}@media (width<=640px){.login-stage{justify-content:start;padding:1.4rem 1rem 2rem}.login-brand{margin-bottom:1.2rem}.login-brand__image{width:min(230px,62vw)}.login-card__inner{border-radius:24px;padding:1.6rem 1.2rem}.login-card h1{font-size:1.85rem}.login-card__lead{font-size:.96rem}}.login-shell{min-height:100vh}.login-stage{justify-content:center;min-height:100vh;padding:1.35rem 1.5rem 1.6rem}.login-card__lead{margin-bottom:1rem;font-size:.98rem;line-height:1.55}.login-link{font-size:.96rem}@media (height<=860px){.login-stage{padding-top:1rem;padding-bottom:1rem}.login-brand__image{width:min(190px,28vw);max-width:190px}.login-card__inner{padding:1.35rem 1.45rem}.login-card h1{font-size:clamp(1.7rem,2.2vw,2.2rem)}.login-card__lead{margin-bottom:.85rem;font-size:.92rem;line-height:1.45}.login-form{gap:.78rem}.login-form input{padding:.68rem .82rem}}@media (width<=1024px){.login-stage{padding-inline:1rem}.login-card__inner{width:min(500px,100%)}}@media (width<=640px){.login-stage{justify-content:start;padding:.9rem .85rem 1.2rem}.login-brand{margin-bottom:.8rem}.login-brand__image{width:min(170px,46vw);max-width:170px}.login-card__inner{border-radius:20px;padding:1.2rem 1rem}.login-card h1{font-size:1.65rem}.login-card__lead{margin-bottom:.85rem;font-size:.92rem}.login-form input{padding:.72rem .85rem}}.login-shell{background:linear-gradient(#ffffff2e,#fffdf833),#f8fbff}.login-shell:before{content:"";background:var(--login-background) center 64% / min(1500px, 100vw) auto no-repeat;opacity:.96;pointer-events:none;position:absolute;inset:0}.login-stage{max-width:1400px;padding:1.6rem 2rem 2rem}.login-stage__layout{grid-template-columns:minmax(0,1fr) minmax(360px,600px) minmax(0,1fr)}.login-card__inner{background:#ffffffeb;border-radius:28px;padding:1.8rem 2rem;box-shadow:0 20px 42px #0f172a14}.login-link{margin-top:-.1rem}@media (height<=860px){.login-shell:before{background-position:50% 68%;background-size:min(1360px,100vw)}.login-stage{padding-top:1.1rem;padding-bottom:1.2rem}.login-brand__image{width:min(220px,28vw);max-width:220px}.login-card__inner{padding:1.45rem 1.6rem}.login-card h1{font-size:clamp(1.85rem,2.3vw,2.4rem)}.login-card__lead{margin-bottom:.9rem;font-size:.92rem;line-height:1.42}.login-form{gap:.8rem}.login-form input{padding:.72rem .85rem}}@media (width<=1024px){.login-shell:before{opacity:.88;background-position:bottom;background-size:cover}.login-stage{padding-inline:1rem}.login-card__inner{width:min(520px,100%)}}@media (width<=640px){.login-shell:before{opacity:.62;background-position:50%;background-size:cover}.login-shell__overlay{background:linear-gradient(#ffffff7a,#ffffff8a)}.login-stage{padding:.9rem .8rem 1.2rem}.login-brand{margin-bottom:.9rem}.login-brand__image{width:min(185px,46vw);max-width:185px}.login-card__inner{border-radius:22px;padding:1.25rem 1rem}}.login-stage{justify-content:start;padding:1.2rem 2rem 1.35rem}.login-stage__layout{grid-template-columns:minmax(0,1fr) minmax(320px,500px) minmax(0,1fr);gap:.5rem}.login-card__inner{border-radius:26px;padding:1.55rem 1.8rem}.login-form input{padding:.78rem .9rem}.login-submit{padding:.8rem 1rem}@media (height<=860px){.login-shell:before{background-position:50% 62%;background-size:min(1260px,90vw)}.login-stage{padding-top:.9rem;padding-bottom:1rem}.login-brand{margin-bottom:.45rem}.login-brand__image{width:min(208px,26vw);max-width:208px}.login-stage__layout{grid-template-columns:minmax(0,1fr) minmax(310px,470px) minmax(0,1fr)}.login-card__inner{padding:1.35rem 1.5rem}.login-card h1{font-size:clamp(1.78rem,2.1vw,2.25rem)}.login-card__lead{margin-bottom:.8rem;font-size:.9rem}.login-form input{padding:.7rem .84rem}}@media (width<=1024px){.login-shell:before{background-position:bottom;background-size:cover}.login-stage{padding-inline:1rem}.login-brand{margin-bottom:.8rem}.login-brand__image{width:min(210px,42vw);max-width:210px}.login-card__inner{width:min(500px,100%)}}@media (width<=640px){.login-shell:before{opacity:.66;background-position:50%;background-size:cover}.login-shell__overlay{background:linear-gradient(#ffffff6b,#ffffff80)}.login-stage{padding:.85rem .8rem 1rem}.login-brand__image{width:min(175px,44vw);max-width:175px}.login-card__inner{padding:1.15rem 1rem}}html,body,#root{height:100%;min-height:100%}body{overflow:hidden}.login-shell{height:100vh;min-height:100vh}.login-shell:before{background:var(--login-background) center 62% / contain no-repeat;opacity:.98}.login-shell__overlay{background:radial-gradient(circle at top,#ffffff3d,#fff0 26%),linear-gradient(#ffffff05,#ffffff14)}.login-stage{justify-content:flex-start;max-width:1280px;height:100vh;min-height:100vh;padding:.9rem 1.6rem 1rem}.login-brand{margin-bottom:.15rem}.login-brand__image{width:min(270px,34vw);max-width:270px}.login-stage__layout{grid-template-columns:minmax(0,1fr) minmax(320px,470px) minmax(0,1fr);gap:.35rem;margin-top:-.15rem}.login-card__inner{border-radius:24px;padding:1.35rem 1.5rem;box-shadow:0 18px 34px #0f172a14}.login-card h1{margin-bottom:.3rem;font-size:clamp(1.85rem,2.4vw,2.45rem)}.login-card__lead{max-width:20rem;margin-bottom:.75rem;font-size:.9rem;line-height:1.35}.login-form{gap:.68rem}.login-form label{font-size:.95rem}.login-form input{border-radius:11px;margin-top:.32rem;padding:.68rem .82rem}.login-link{margin-top:-.1rem;font-size:.9rem}.login-submit{border-radius:12px;margin-top:.05rem;padding:.74rem 1rem}@media (height<=900px){.login-shell:before{background-position:50% 60%;background-size:contain}.login-stage{padding-top:.7rem;padding-bottom:.8rem}.login-brand__image{width:min(248px,31vw);max-width:248px}.login-card__inner{padding:1.15rem 1.3rem}.login-card h1{font-size:clamp(1.72rem,2.1vw,2.2rem)}.login-card__lead{margin-bottom:.6rem;font-size:.86rem}.login-form{gap:.6rem}.login-form input{padding:.62rem .78rem}}@media (width<=1024px){body{overflow:auto}.login-shell{height:auto}.login-stage{height:auto;min-height:100vh;padding:1rem 1rem 1.2rem}.login-shell:before{background-position:50%;background-size:cover}.login-brand{margin-bottom:.7rem}.login-brand__image{width:min(220px,42vw);max-width:220px}.login-stage__layout{grid-template-columns:minmax(0,1fr);margin-top:0}.login-card__inner{width:min(480px,100%);margin:0 auto;padding:1.3rem 1.2rem}}@media (width<=640px){.login-shell:before{opacity:.7;background-size:cover}.login-shell__overlay{background:linear-gradient(#ffffff4d,#ffffff70)}.login-brand__image{width:min(190px,48vw);max-width:190px}.login-card__inner{border-radius:20px;padding:1.1rem .95rem}}html,body,#root{height:100%}body{margin:0}.login-shell{height:100dvh;min-height:100dvh;overflow:hidden}.login-shell:before{background:var(--login-background) center center / cover no-repeat;opacity:1;inset:0}.login-shell__overlay{inset:0}.login-stage{box-sizing:border-box;height:100%;min-height:100%}@media (width<=1024px){.login-shell{height:auto;min-height:100svh;overflow:visible}.login-shell:before{background-position:50%;background-size:cover}.login-stage{height:auto;min-height:100svh}}body{overflow-y:auto}body.login-page{overflow:hidden}:root,body:not([data-theme]),body[data-theme=brilla]{--theme-page-bg:#f7fbff;--theme-surface:#ffffffe6;--theme-surface-strong:#fff;--theme-soft:#edf6ff;--theme-soft-strong:#dcecff;--theme-accent:#f6dfb2;--theme-accent-strong:#efd29a;--theme-accent-ink:#5f4310;--theme-ink:#17203d;--theme-text:#1f2945;--theme-muted:#6c7b94;--theme-border:#a7c2e06b;--theme-sidebar-bg:linear-gradient(180deg, #edf6fff5, #fff9eefa), radial-gradient(circle at top left, #9dd6ff59, transparent 35%);--theme-sidebar-text:#1a2848;--theme-sidebar-muted:#6a7b9d;--theme-nav-bg:#ffffff9e;--theme-nav-bg-active:linear-gradient(135deg, #fffffffa, #edf6fff5);--theme-nav-border-active:#9dd6ff7a;--theme-shadow:0 16px 34px #7491b21f;--theme-shadow-soft:0 10px 24px #7491b214;--theme-badge-bg:#e8f3ff;--theme-badge-text:#2f5ea3}body[data-theme=oceano]{--theme-page-bg:#f3fbff;--theme-soft:#e6f5ff;--theme-soft-strong:#cfeaff;--theme-accent:#b6e1ff;--theme-accent-strong:#91cff7;--theme-accent-ink:#11456e;--theme-ink:#11304a;--theme-text:#1c3550;--theme-muted:#647e99;--theme-border:#7cb8e06b;--theme-sidebar-bg:linear-gradient(180deg, #e6f5fff7, #f2fbfffa);--theme-sidebar-text:#163754;--theme-sidebar-muted:#64819e;--theme-nav-bg:#ffffffb3;--theme-nav-border-active:#82c1ec85;--theme-badge-bg:#def1ff;--theme-badge-text:#1f6294}body[data-theme=menta]{--theme-page-bg:#f4fcf8;--theme-soft:#e8f8ef;--theme-soft-strong:#d3efdf;--theme-accent:#c9edd9;--theme-accent-strong:#a8ddc0;--theme-accent-ink:#225c46;--theme-ink:#1d3a32;--theme-text:#254239;--theme-muted:#6a8177;--theme-border:#8fc3ab70;--theme-sidebar-bg:linear-gradient(180deg, #e8f8effa, #fafffcfa);--theme-sidebar-text:#224338;--theme-sidebar-muted:#688279;--theme-nav-bg:#ffffffb8;--theme-nav-border-active:#89c9a980;--theme-badge-bg:#dcf5e7;--theme-badge-text:#2b7556}body[data-theme=coral]{--theme-page-bg:#fff8f4;--theme-soft:#fff0ea;--theme-soft-strong:#ffd9cd;--theme-accent:#ffd6c6;--theme-accent-strong:#f8bfa6;--theme-accent-ink:#7d3a2f;--theme-ink:#462722;--theme-text:#53312b;--theme-muted:#816761;--theme-border:#e0ad9d73;--theme-sidebar-bg:linear-gradient(180deg, #fff0eafa, #fff8f4fa);--theme-sidebar-text:#553129;--theme-sidebar-muted:#876a63;--theme-nav-bg:#ffffffb8;--theme-nav-border-active:#e8ad978a;--theme-badge-bg:#ffe6dc;--theme-badge-text:#9b4a3f}body[data-theme=lavanda]{--theme-page-bg:#f8f6ff;--theme-soft:#f1ecff;--theme-soft-strong:#e0d6ff;--theme-accent:#ddd1ff;--theme-accent-strong:#c6b6ff;--theme-accent-ink:#4d4185;--theme-ink:#2f2854;--theme-text:#3a345f;--theme-muted:#756f95;--theme-border:#b7a5ec6b;--theme-sidebar-bg:linear-gradient(180deg, #f1ecfff7, #fbf9fffa);--theme-sidebar-text:#3f3768;--theme-sidebar-muted:#786f9d;--theme-nav-bg:#ffffffb8;--theme-nav-border-active:#b4a0f085;--theme-badge-bg:#ece5ff;--theme-badge-text:#6654b0}body{background:radial-gradient(circle at top, #ffffffb8, #fff0 30%), linear-gradient(180deg, var(--theme-page-bg), color-mix(in srgb, var(--theme-page-bg) 92%, white 8%));color:var(--theme-text)}a{color:var(--theme-ink)}button,.link-button{background:linear-gradient(135deg, var(--theme-accent), var(--theme-accent-strong));color:var(--theme-accent-ink);box-shadow:var(--theme-shadow-soft)}button:hover,.link-button:hover{filter:saturate(1.05)}.link-button--secondary{background:linear-gradient(135deg, var(--theme-soft), var(--theme-soft-strong));color:var(--theme-ink)}input,select,textarea{border-color:var(--theme-border);color:var(--theme-text);background:#ffffffdb}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--theme-soft-strong) 76%, white 24%);border-color:color-mix(in srgb, var(--theme-soft-strong) 70%, var(--theme-accent-strong) 30%)}.card{background:linear-gradient(180deg, #ffffffeb, #ffffffe0), radial-gradient(circle at top right, color-mix(in srgb, var(--theme-soft) 90%, white 10%), transparent 35%);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow)}.card-highlight{border-color:color-mix(in srgb, var(--theme-soft-strong) 74%, var(--theme-accent-strong) 26%);background:radial-gradient(circle at top right, color-mix(in srgb, var(--theme-soft-strong) 58%, white 42%), transparent 34%), linear-gradient(180deg, #fffffff5 0%, color-mix(in srgb, var(--theme-soft) 75%, white 25%) 100%)}.badge{background:var(--theme-badge-bg);color:var(--theme-badge-text)}.app-shell__sidebar{background:var(--theme-sidebar-bg);color:var(--theme-sidebar-text);border-right:1px solid var(--theme-border);box-shadow:14px 0 36px #7891b014}.app-shell__brand .muted,.app-shell__user span,.app-shell .muted{color:var(--theme-sidebar-muted)}.app-shell__nav-link{color:var(--theme-sidebar-text);background:var(--theme-nav-bg);border:1px solid #0000;box-shadow:inset 0 1px #ffffff8c}.app-shell__nav-link--active{background:var(--theme-nav-bg-active);color:var(--theme-ink);border-color:var(--theme-nav-border-active);box-shadow:var(--theme-shadow-soft)}.app-shell__user,.theme-picker{border:1px solid var(--theme-border);background:#ffffff9e;box-shadow:inset 0 1px #ffffffb3}.page,.app-shell__content{background:0 0}.theme-picker{border-radius:14px;gap:.8rem;padding:.9rem 1rem;display:grid}.theme-picker__header{gap:.2rem;display:grid}.theme-picker__header strong{color:var(--theme-sidebar-text)}.theme-picker__header span{color:var(--theme-sidebar-muted);font-size:.88rem}.theme-picker__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.theme-picker__option{color:var(--theme-sidebar-text);box-shadow:none;background:#ffffffc7;border:1px solid #0000;border-radius:12px;justify-items:start;gap:.35rem;padding:.65rem .7rem;display:grid}.theme-picker__option--active{border-color:var(--theme-nav-border-active);background:var(--theme-nav-bg-active);box-shadow:var(--theme-shadow-soft)}.theme-picker__swatches{align-items:center;gap:.28rem;display:inline-flex}.theme-picker__swatch{border:1px solid #fffc;border-radius:999px;width:.82rem;height:.82rem;box-shadow:0 1px 4px #0f172a26}.theme-picker__label{font-size:.84rem;font-weight:600}@media (width<=1024px){.theme-picker__options{grid-template-columns:repeat(5,minmax(0,1fr))}.theme-picker__option{text-align:center;justify-items:center}}@media (width<=640px){.theme-picker__options{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-picker__header strong{font-size:1.02rem}.theme-picker__header span{font-size:.92rem}.task-list--compact{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.task-card--compact{align-content:start;gap:.9rem;margin-bottom:0;padding:1rem 1.05rem;display:grid}.task-card__header--compact{align-items:flex-start;margin-bottom:0}.task-card__header--compact h2{margin:.15rem 0 0;font-size:1.5rem;line-height:1.05}.task-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-muted);margin:0;font-size:.78rem}.task-card__meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.task-card__meta-grid p{gap:.18rem;margin:0;display:grid}.task-card__meta-grid strong{letter-spacing:.05em;text-transform:uppercase;color:var(--theme-muted);font-size:.76rem}.task-card__meta-grid span{color:var(--theme-ink);font-size:1rem;line-height:1.3}.task-card__actions--compact{justify-content:flex-end;display:flex}.task-card__actions--compact .link-button{text-align:center;min-width:8.8rem}@media (width<=900px){.task-card__meta-grid{grid-template-columns:1fr;gap:.6rem}.task-card__actions--compact{justify-content:stretch}.task-card__actions--compact .link-button{width:100%}}html,#root{min-height:100%}body:not(.login-page),body:not(.login-page) #root{background:radial-gradient(circle at top, #ffffffb8, #fff0 30%), linear-gradient(180deg, var(--theme-page-bg), color-mix(in srgb, var(--theme-page-bg) 92%, white 8%))}body:not(.login-page) .app-shell,body:not(.login-page) .app-shell__content,body:not(.login-page) .page{min-height:100vh}body:not(.login-page) .app-shell{background:0 0;align-items:stretch}body:not(.login-page) .app-shell__content{background:0 0}html,:root,#root{background-color:var(--theme-page-bg)}html,body:not(.login-page),body:not(.login-page) #root,body:not(.login-page) .app-shell{background:radial-gradient(circle at top, #ffffffb8, #fff0 30%), linear-gradient(180deg, var(--theme-page-bg), color-mix(in srgb, var(--theme-page-bg) 92%, white 8%));background-repeat:no-repeat}body:not(.login-page) .app-shell__content,body:not(.login-page) .page{background:0 0}
