.shell{min-height:100vh}.public-nav{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:56px;padding:0 var(--space-10)}.public-nav__brand{align-items:center;color:var(--color-text);display:inline-flex;font-size:15px;font-weight:800;gap:8px}.public-nav__brand span{background:var(--color-accent);display:inline-block;height:10px;width:10px}.public-nav__links,.public-nav__auth,.shell__side-nav{align-items:center;display:flex}.public-nav__links{gap:var(--space-8)}.public-nav__auth{gap:var(--space-2)}.shell__side-nav{gap:var(--space-6)}.public-nav__links a,.shell__side-nav a{color:var(--color-muted);font-size:13px}.public-nav__links a:hover{color:var(--color-text)}.public-nav__enter,.public-nav__register{border-radius:var(--radius-sm);display:inline-flex;font-size:13px;font-weight:700;min-height:38px;padding:10px var(--space-4)}.public-nav__enter{border:1px solid var(--color-border-strong);color:var(--color-text)}.public-nav__register{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.shell--app{display:grid;grid-template-columns:240px 1fr}.shell__sidebar{border-right:1px solid var(--color-border);min-height:100vh;padding:var(--space-6)}.shell__side-nav{flex-direction:column;margin-top:var(--space-8)}.shell__main{padding:var(--space-8)}@media(max-width:760px){.public-nav{align-items:flex-start;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.public-nav__links{flex-wrap:wrap;gap:var(--space-4)}}._button_tdwn2_1{border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;min-height:40px;padding:0 var(--space-4)}._button_tdwn2_1:disabled{cursor:not-allowed;opacity:.55}._primary_tdwn2_15{background:var(--color-accent);color:#fff}._primary_tdwn2_15:hover:not(:disabled){background:var(--color-accent-hover)}._secondary_tdwn2_24,._ghost_tdwn2_25{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}._danger_tdwn2_31{background:var(--color-danger);color:#fff}._field_1fnxz_1{display:grid;gap:var(--space-2)}._label_1fnxz_6{color:var(--color-muted);font-size:12px;font-weight:700}._input_1fnxz_12{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);min-height:40px;outline:none;padding:0 var(--space-3)}.login-page{display:grid;gap:var(--space-10);grid-template-columns:minmax(300px,.95fr) minmax(360px,.75fr);margin:0 auto;max-width:1080px;padding:var(--space-18) var(--space-10)}.login-page__intro{border-right:1px solid var(--color-border);padding-right:var(--space-10)}.login-page__label,.login-benefit__number{color:var(--color-accent);font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.login-page h1{color:var(--color-text);font-size:clamp(34px,5vw,54px);font-weight:900;line-height:1.05;margin:var(--space-4) 0 var(--space-6)}.login-page__intro>p{color:var(--color-muted);line-height:1.7;max-width:460px}.login-benefits{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-10);overflow:hidden}.login-benefit{background:var(--color-bg);border-top:1px solid var(--color-border);display:grid;gap:var(--space-4);grid-template-columns:44px 1fr;padding:20px var(--space-6)}.login-benefit:first-child{border-top:0}.login-benefit h2{color:var(--color-text);font-size:15px;margin:0 0 var(--space-2)}.login-benefit p{color:var(--color-muted);font-size:13px;line-height:1.6;margin:0}.login-panel{align-self:start;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-8)}.login-panel__header{border-bottom:1px solid var(--color-border-strong);margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.login-panel__header h2{color:var(--color-text);font-size:20px;margin:0 0 var(--space-2)}.login-panel__header p,.login-panel__footer{color:var(--color-muted);font-size:13px;line-height:1.6;margin:0}.login-panel__footer{border-top:1px solid var(--color-border-strong);margin-top:var(--space-6);padding-top:var(--space-6)}.login-panel__footer a{color:var(--color-text);font-weight:800}.login-form{display:grid;gap:var(--space-4)}.login-form__error{background:#d6453d1f;border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);margin:0;padding:var(--space-3) var(--space-4)}.login-form__actions{align-items:center;display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2)}.login-form__hint{color:var(--color-subtle);font-size:12px}@media(max-width:860px){.login-page{grid-template-columns:1fr;padding:var(--space-8) var(--space-4)}.login-page__intro{border-right:0;padding-right:0}}@media(max-width:520px){.login-form__actions{align-items:stretch;flex-direction:column}}.register-page{display:grid;gap:var(--space-10);grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);margin:0 auto;max-width:1180px;padding:var(--space-18) var(--space-10)}.register-page__intro{border-right:1px solid var(--color-border);padding-right:var(--space-10)}.register-page__label,.register-benefit__number,.register-form__section-label{color:var(--color-accent);font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.register-page h1{color:var(--color-text);font-size:clamp(34px,5vw,54px);font-weight:900;line-height:1.05;margin:var(--space-4) 0 var(--space-6)}.register-page__intro>p{color:var(--color-muted);line-height:1.7;max-width:460px}.register-benefits{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-10);overflow:hidden}.register-benefit{background:var(--color-bg);border-top:1px solid var(--color-border);display:grid;gap:var(--space-4);grid-template-columns:44px 1fr;padding:var(--space-5, 20px) var(--space-6)}.register-benefit:first-child{border-top:0}.register-benefit h2{color:var(--color-text);font-size:15px;margin:0 0 var(--space-2)}.register-benefit p{color:var(--color-muted);font-size:13px;line-height:1.6;margin:0}.register-panel{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-8)}.register-panel__header{align-items:flex-start;border-bottom:1px solid var(--color-border-strong);display:flex;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.register-panel__header h2{color:var(--color-text);font-size:20px;margin:0 0 var(--space-2)}.register-panel__header p,.register-page__login{color:var(--color-muted);font-size:13px;line-height:1.6;margin:0}.register-page__login{white-space:nowrap}.register-page__login a{color:var(--color-text);font-weight:800}.register-page__error{background:#d6453d1f;border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.register-form{display:grid;gap:var(--space-6)}.register-form fieldset{border:0;margin:0;padding:0}.register-form legend{margin-bottom:var(--space-4)}.register-form__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.register-form__full{grid-column:1 / -1}.register-form__actions{align-items:center;border-top:1px solid var(--color-border-strong);display:flex;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6)}.register-form__actions p{color:var(--color-subtle);font-size:12px;line-height:1.5;margin:0;max-width:320px}@media(max-width:900px){.register-page{grid-template-columns:1fr;padding:var(--space-8) var(--space-4)}.register-page__intro{border-right:0;padding-right:0}.register-panel__header,.register-form__actions{flex-direction:column}}@media(max-width:620px){.register-form__grid{grid-template-columns:1fr}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.status-pill{align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-muted);display:inline-flex;font-size:12px;font-weight:700;min-height:24px;padding:0 var(--space-2)}.status-pill--success{border-color:var(--color-success);color:var(--color-success)}.status-pill--warning{border-color:var(--color-warning);color:var(--color-warning)}.status-pill--danger{border-color:var(--color-danger);color:var(--color-danger)}.status-pill--accent{border-color:var(--color-accent);color:var(--color-accent)}.metric{display:grid;gap:var(--space-1)}.metric strong{color:var(--color-text);font-size:24px}.metric span{color:var(--color-muted);font-size:12px}.landing{background:var(--color-bg);color:var(--color-text);min-height:100vh}.landing-footer{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:56px;padding:0 var(--space-10)}.landing-footer span:first-child{align-items:center;color:var(--color-text);display:inline-flex;font-size:15px;font-weight:800;gap:8px}.landing-footer span,.landing-section__heading a{color:var(--color-muted);font-size:13px}.landing-section__heading a:hover{color:var(--color-text)}.landing-button{border-radius:var(--radius-sm);display:inline-flex;font-size:13px;font-weight:700;min-height:38px;padding:10px var(--space-4)}.landing-button--ghost{border:1px solid var(--color-border-strong);color:var(--color-text)}.landing-hero{max-width:720px;padding:96px var(--space-10) 80px}.landing-kicker,.landing-section__label,.landing-step__number{color:var(--color-accent);font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.landing-hero h1{color:var(--color-text);font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.05;margin:28px 0 var(--space-6);max-width:680px}.landing-hero em{color:var(--color-accent);font-style:normal}.landing-hero__copy,.landing-section p,.landing-ctas p{color:var(--color-muted);line-height:1.7}.landing-hero__copy{font-size:16px;max-width:460px}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-10)}.landing-button--primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.landing-section,.landing-ctas{border-top:1px solid var(--color-border);margin:0 auto;max-width:980px;padding:var(--space-18) var(--space-10)}.landing-section h2,.landing-ctas h2{color:var(--color-text);font-size:clamp(22px,3vw,32px);font-weight:900;line-height:1.15;margin:var(--space-4) 0 var(--space-10)}.landing-section__heading{align-items:end;display:flex;justify-content:space-between;gap:var(--space-6)}.landing-steps,.workshop-ranking{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.landing-step{background:var(--color-bg);padding:28px var(--space-6)}.landing-step h3,.workshop-ranking h3{color:var(--color-text);font-size:14px;margin:var(--space-3) 0 var(--space-2)}.landing-step p,.workshop-ranking p{font-size:13px}.workshop-ranking{display:flex;flex-direction:column;gap:1px}.workshop-ranking__item{align-items:center;background:var(--color-bg);display:grid;gap:var(--space-6);grid-template-columns:1fr auto 48px;padding:20px var(--space-6)}.workshop-ranking__item:hover{background:var(--color-surface)}.workshop-ranking__main p{display:flex;gap:var(--space-4);margin:0}.workshop-ranking__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.workshop-ranking__tags span{border:1px solid #222;border-radius:var(--radius-xs);color:var(--color-subtle);font-size:11px;padding:2px 7px}.workshop-ranking__metrics{display:flex;gap:var(--space-6);margin:0}.workshop-ranking__metrics div{text-align:right}.workshop-ranking__metrics dt{color:var(--color-subtle);font-size:11px}.workshop-ranking__metrics dd{color:var(--color-text);font-size:16px;font-weight:900;margin:0}.workshop-ranking__score{align-items:center;background:var(--color-accent);border-radius:var(--radius-sm);color:#fff;display:flex;font-size:18px;height:48px;justify-content:center;width:48px}.landing-ctas{display:grid;gap:var(--space-10);grid-template-columns:repeat(2,1fr)}.landing-ctas article{max-width:420px}.landing-ctas h2{font-size:20px;margin-bottom:var(--space-3)}.landing-button{margin-top:var(--space-4)}.landing-footer{border-top:1px solid var(--color-border);color:var(--color-subtle);padding-bottom:var(--space-6);padding-top:var(--space-6)}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}@media(max-width:760px){.landing-footer,.landing-section__heading,.workshop-ranking__item{align-items:flex-start;flex-direction:column}.landing-footer{gap:var(--space-4);padding:var(--space-4)}.landing-steps,.landing-ctas{grid-template-columns:1fr}.landing-hero,.landing-section,.landing-ctas{padding-left:var(--space-4);padding-right:var(--space-4)}.workshop-ranking__metrics{width:100%}.workshop-ranking__item{display:flex}.workshop-ranking__metrics div{text-align:left}}.plate-page{display:grid;gap:var(--space-10);grid-template-columns:minmax(320px,.92fr) minmax(380px,1.08fr);margin:0 auto;max-width:1180px;padding:var(--space-18) var(--space-10)}.plate-page__intro{border-right:1px solid var(--color-border);padding-right:var(--space-10)}.plate-page__label,.plate-page__feature-number,.history-preview__label{color:var(--color-accent);font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.plate-page h1{color:var(--color-text);font-size:clamp(34px,5vw,54px);font-weight:900;line-height:1.05;margin:var(--space-4) 0 var(--space-6)}.plate-page__copy,.plate-page__hint,.plate-page__feature p,.history-preview p{color:var(--color-muted);line-height:1.7}.plate-page__copy{max-width:480px}.plate-page__hint{color:var(--color-subtle);font-size:12px;margin-top:var(--space-3)}.plate-search-card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);margin-top:var(--space-10);padding:var(--space-6)}.plate-search-card h2,.plate-page__features h2{color:var(--color-text);font-size:18px;margin:0 0 var(--space-4)}.plate-search-form{display:grid;gap:var(--space-4)}.plate-search-form__row{display:flex}.plate-search-form__row label{flex:1}.plate-search-form__row input{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0;font-weight:900;letter-spacing:2px;text-transform:uppercase}.plate-search-form__row button{border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-height:40px;white-space:nowrap}.plate-search-form__meta{color:var(--color-subtle);display:flex;flex-wrap:wrap;font-size:12px;gap:var(--space-3)}.plate-page__features{border-top:1px solid var(--color-border);grid-column:1 / -1;padding-top:var(--space-10)}.plate-page__feature-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:var(--space-6)}.plate-page__feature{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-6)}.plate-page__feature h3{color:var(--color-text);font-size:14px;margin:var(--space-3) 0 var(--space-2)}.plate-page__feature p{font-size:13px;margin:0}.plate-page__result{align-self:start}.plate-page__status{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-muted);font-size:13px;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.plate-page__status--error{border-color:var(--color-danger);color:var(--color-danger)}.history-preview{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-8)}.history-preview__header{align-items:flex-start;border-bottom:1px solid var(--color-border-strong);display:flex;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.history-preview h2{color:var(--color-text);font-size:22px;margin:var(--space-2) 0 0}.history-preview__plate{background:var(--color-accent);border-radius:var(--radius-sm);color:#fff;font-weight:900;letter-spacing:2px;padding:var(--space-3) var(--space-4);white-space:nowrap}.history-preview__metrics{display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-6)}.history-preview__metric{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-4)}.history-preview__metric strong{color:var(--color-text);display:block;font-size:24px}.history-preview__metric span{color:var(--color-muted);font-size:12px}.history-preview__detail-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.history-preview__detail{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.history-preview__detail dt{color:var(--color-subtle);font-size:11px;text-transform:uppercase}.history-preview__detail dd{color:var(--color-text);font-weight:800;margin:var(--space-1) 0 0}.history-preview__categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.history-preview__categories span{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-muted);font-size:12px;padding:3px 8px}@media(max-width:920px){.plate-page{grid-template-columns:1fr;padding:var(--space-8) var(--space-4)}.plate-page__intro{border-right:0;padding-right:0}}@media(max-width:680px){.plate-search-form__row,.history-preview__header{flex-direction:column}.plate-search-form__row input,.plate-search-form__row button{border-radius:var(--radius-sm);border-right:1px solid var(--color-border-strong);width:100%}.plate-page__feature-grid,.history-preview__metrics,.history-preview__detail-grid{grid-template-columns:1fr}}.badge{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-subtle);display:inline-flex;font-size:11px;padding:var(--space-1) var(--space-2)}:root{--color-bg: #111;--color-surface: #151515;--color-surface-raised: #1a1a1a;--color-border: #1a1a1a;--color-border-strong: #2a2a2a;--color-text: #e8e6e1;--color-muted: #666;--color-subtle: #444;--color-accent: #c0281f;--color-accent-hover: #d63228;--color-danger: #d6453d;--color-warning: #d1912d;--color-success: #3f9b67;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-18: 72px;--font-sans: Inter, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
