.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(245,166,35,.08) 0%,transparent 55%),radial-gradient(ellipse at 80% 30%,rgba(245,166,35,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(155,89,182,.04) 0%,transparent 60%);pointer-events:none}.login-layout{position:relative;display:grid;grid-template-columns:1fr 420px 1fr;gap:1.5rem;max-width:1400px;width:100%;align-items:stretch}.login-card{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 2rem;box-shadow:var(--shadow);align-self:center;width:100%;max-width:420px}.login-logo{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.login-logo .logo-mika{font-family:var(--font-display);font-size:3rem;font-weight:800;color:var(--accent);letter-spacing:.05em;line-height:1}.login-logo .logo-service{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text2);letter-spacing:.2em}.login-logo .logo-services{font-family:var(--font-display);font-size:.8rem;color:var(--text3);letter-spacing:.18em}.login-sub{color:var(--text3);font-size:.85rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.login-form{display:flex;flex-direction:column;gap:1rem}.promo-panel{background:linear-gradient(180deg,var(--bg2) 0%,rgba(28,31,39,.6) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;max-width:420px;justify-self:end;width:100%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.promo-right{justify-self:start}[data-theme=light] .promo-panel{background:linear-gradient(180deg,#fff,#f0f2f599)}.promo-header{display:flex;align-items:center;gap:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.promo-icon{width:44px;height:44px;border-radius:var(--radius);background:var(--accent-glow);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.promo-kicker{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--text3)}.promo-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:.03em;color:var(--text);margin:.1rem 0 0;text-transform:uppercase}.promo-tagline{font-size:.88rem;color:var(--text2);line-height:1.55;margin:0}.promo-bullets{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.45rem}.promo-bullets li{position:relative;padding-left:1.25rem;font-size:.82rem;color:var(--text2);line-height:1.4}.promo-bullets li:before{content:"";position:absolute;left:0;top:.5rem;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.mock-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.mock-row{display:flex;align-items:center;gap:.65rem}.mock-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mock-dot-red{background:var(--red);box-shadow:0 0 0 3px #e74c3c33}.mock-dot-orange{background:var(--orange);box-shadow:0 0 0 3px #e67e2233}.mock-dot-green{background:var(--green);box-shadow:0 0 0 3px #2ecc7133}.mock-line-strong{font-size:.88rem;font-weight:600;color:var(--text)}.mock-line-muted{font-size:.72rem;color:var(--text3);margin-top:.15rem}.mock-badge{font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:.2rem .5rem;border-radius:100px;white-space:nowrap}.mock-badge-red{background:var(--red-bg);color:var(--red)}.mock-badge-orange{background:var(--orange-bg);color:var(--orange)}.mock-progress{height:5px;background:var(--bg);border-radius:3px;overflow:hidden}.mock-progress-fill{height:100%;border-radius:3px;max-width:100%;transition:width .6s ease}.mock-progress-red{background:linear-gradient(90deg,var(--orange),var(--red))}.mock-progress-orange{background:linear-gradient(90deg,var(--accent),var(--orange))}.mock-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text3)}.mock-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mock-stat{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;text-align:center}.mock-stat-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--text3);text-transform:uppercase}.mock-stat-value{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;color:var(--accent);margin:.25rem 0}.mock-unit{font-size:.72rem;color:var(--text3)}.mock-stat-sub{font-size:.68rem;color:var(--text3)}.mock-gauges{display:flex;justify-content:space-around;gap:1rem;padding:.5rem 0}.gauge{position:relative;width:110px;height:110px}.gauge-svg{width:100%;height:100%;transform:rotate(0)}.gauge-track{fill:none;stroke:var(--bg3);stroke-width:9}.gauge-fill{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .8s ease;filter:drop-shadow(0 0 6px currentColor)}.gauge-ok{stroke:var(--green);color:var(--green)}.gauge-warning{stroke:var(--orange);color:var(--orange)}.gauge-bad{stroke:var(--red);color:var(--red)}.gauge-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}.gauge-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text);line-height:1}.gauge-label{font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.14em;color:var(--text3)}.mock-meas-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.mock-meas-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--text3);text-transform:uppercase}.mock-meas-sub{font-size:.78rem;color:var(--accent)}.mock-meas-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem .75rem}.mock-meas-sep{grid-column:1 / -1;height:1px;background:var(--border);margin:.15rem 0}.mock-meas-k{font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--text3)}.mock-meas-v{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--text);margin-top:.1rem}@media (max-width: 1100px){.login-layout{grid-template-columns:1fr;max-width:420px}.promo-panel{display:none}}.sag-gauge{padding:.75rem;background:var(--bg3);border-radius:var(--radius);border:1px solid var(--border)}.sag-gauge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.sag-gauge-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text2)}.sag-gauge-value{font-size:1rem;font-weight:600}.sag-gauge-footer{display:flex;justify-content:space-between;margin-top:.3rem}.qr-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.qr-box{padding:1rem;background:#fff;border-radius:var(--radius)}.qr-url{font-family:var(--font-mono);font-size:.75rem;color:var(--text2);word-break:break-all;text-align:center;background:var(--bg3);padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border);width:100%}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.4rem}.status-dot.green{background:var(--green)}.status-dot.orange{background:var(--orange)}.status-dot.red{background:var(--red)}.session-form-layout{display:flex;flex-direction:column;gap:1.5rem}.form-section-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.2rem;display:flex;align-items:center;gap:.75rem}.section-badge{display:inline-block;padding:.15rem .6rem;border-radius:4px;font-size:.75rem;font-weight:800;letter-spacing:.1em;background:#f5a62326;color:var(--accent);border:1px solid rgba(245,166,35,.3)}.section-badge.rear{background:#64a0ff1f;color:#7ab4ff;border-color:#64a0ff40}.measures-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 900px){.measures-grid{grid-template-columns:1fr}}.measure-fields{display:flex;flex-direction:column;gap:1rem}.field-hint{font-size:.75rem;color:var(--text3);margin-top:.3rem}.live-results{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.sag-gauge-target{padding:.75rem;background:var(--bg3);border-radius:var(--radius);border:1px solid var(--border)}.target-slider-row{display:flex;align-items:center;gap:.75rem;margin-top:.6rem}.target-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border2);outline:none;cursor:pointer;border:none;padding:0;box-shadow:none}.target-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg);box-shadow:0 0 4px #f5a62380}.target-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg)}.raw-measures{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.raw-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg3);border-radius:var(--radius);border:1px solid var(--border)}.raw-key{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--accent);letter-spacing:.06em;min-width:28px}.raw-val{font-size:1rem;font-weight:600;color:var(--text);min-width:80px}.raw-hint{font-size:.78rem;color:var(--text3)}.public-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.public-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid var(--border);background:var(--bg2);position:sticky;top:0;z-index:10}.public-content{max-width:1100px;margin:0 auto;padding:2rem 1.5rem;width:100%;display:flex;flex-direction:column;gap:1.5rem}.public-session-title h1{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem}.public-comment{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;font-size:.95rem;color:var(--text2)}.public-card-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.2rem;display:flex;align-items:center;gap:.5rem}.public-not-found{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:1.1rem}.layout{display:flex;min-height:100vh}.sidebar{width:240px;min-width:240px;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.5rem 0;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:width .25s ease,min-width .25s ease}.sidebar-collapsed{width:64px;min-width:64px}.sidebar-logo{padding:0 1rem 1.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem;min-height:56px}.logo-mika{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--accent);letter-spacing:.08em;line-height:1;white-space:nowrap}.logo-service{display:block;font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--text2);letter-spacing:.2em;white-space:nowrap}.logo-services{display:block;font-family:var(--font-display);font-size:.65rem;color:var(--text3);letter-spacing:.18em;white-space:nowrap}.sidebar-controls{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;padding:0 .75rem;margin-bottom:.75rem}.sidebar-collapsed .sidebar-controls{justify-content:center;flex-direction:column}.collapse-btn,.theme-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text3);cursor:pointer;transition:all .15s;flex-shrink:0}.collapse-btn:hover,.theme-btn:hover{background:var(--bg3);color:var(--text)}.sidebar-nav{flex:1;padding:0 .5rem;display:flex;flex-direction:column;gap:.15rem}.nav-section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);padding:0 .5rem;margin-bottom:.3rem;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:var(--radius);color:var(--text2);font-size:.9rem;font-weight:500;transition:all .15s;text-decoration:none;white-space:nowrap;overflow:hidden}.nav-item:hover{background:var(--bg3);color:var(--text);text-decoration:none}.nav-item.active{background:var(--accent-glow);color:var(--accent)}.nav-item.nav-admin{color:var(--text3)}.nav-item.nav-admin:hover{color:var(--text2)}.nav-item.nav-admin.active{color:var(--accent)}.sidebar-collapsed .nav-item{justify-content:center;padding:.7rem 0;gap:0}.sidebar-collapsed .nav-section-label{display:none}.feedback-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.5rem .75rem 0;padding:.55rem .75rem;border-radius:var(--radius);background:#9b59b61f;color:#9b59b6;font-size:.85rem;font-weight:600;border:1px solid rgba(155,89,182,.3);text-decoration:none;transition:all .15s;white-space:nowrap;overflow:hidden}.feedback-btn:hover{background:#9b59b633;border-color:#9b59b6;text-decoration:none}.sidebar-collapsed .feedback-btn{margin:.5rem .5rem 0;padding:.55rem 0;font-size:1rem}.sidebar-credit{padding:.5rem 1rem 0;text-align:center}.sidebar-credit a{color:var(--text3);font-size:.72rem;text-decoration:none;letter-spacing:.04em}.sidebar-credit a:hover{color:var(--accent)}.sidebar-footer{padding:.75rem .75rem 0;border-top:1px solid var(--border);margin-top:.75rem;display:flex;align-items:center;gap:.5rem}.sidebar-collapsed .sidebar-footer{flex-direction:column;gap:.5rem;padding:.75rem .5rem 0}.sidebar-user-avatar{width:34px;height:34px;min-width:34px;border-radius:50%;background:var(--accent-glow);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-display);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.72rem;color:var(--text3)}.main-content{flex:1;min-width:0;overflow-x:hidden}.mobile-topbar{display:none;position:fixed;top:0;left:0;right:0;height:52px;background:var(--bg2);border-bottom:1px solid var(--border);padding:0 1rem;align-items:center;justify-content:space-between;z-index:100}.mobile-logo{display:flex;align-items:baseline;gap:.5rem}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--bg2);border-top:1px solid var(--border);z-index:100;padding:0 .5rem;align-items:center;justify-content:space-around}.mobile-nav .nav-item{flex-direction:column;gap:.2rem;padding:.4rem .6rem;font-size:.65rem;font-weight:600;letter-spacing:.04em;justify-content:center;align-items:center;flex:1}.mobile-nav .nav-item span{display:block}@media (max-width: 600px){.sidebar{display:none}.mobile-topbar,.mobile-nav{display:flex}.main-content{padding-top:52px;padding-bottom:60px}}:root{--bg: #0b0c0f;--bg2: #13151a;--bg3: #1c1f27;--border: #2a2d38;--border2: #3a3e4d;--text: #e8eaf0;--text2: #9097ab;--text3: #5c6278;--accent: #F5A623;--accent-dark: #c4841a;--accent-glow: rgba(245, 166, 35, .15);--green: #2ecc71;--orange: #e67e22;--red: #e74c3c;--green-bg: rgba(46, 204, 113, .1);--orange-bg: rgba(230, 126, 34, .1);--red-bg: rgba(231, 76, 60, .1);--radius: 8px;--radius-lg: 14px;--shadow: 0 4px 24px rgba(0,0,0,.4);--font-display: "Barlow Condensed", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-body: "Barlow", sans-serif}[data-theme=light]{--bg: #f0f2f5;--bg2: #ffffff;--bg3: #e4e7ed;--border: #d0d4de;--border2: #b8bece;--text: #1a1d27;--text2: #4a5068;--text3: #8e97ab;--accent: #d4890d;--accent-dark: #b87510;--accent-glow: rgba(212, 137, 13, .12);--green: #27ae60;--orange: #d35400;--red: #c0392b;--green-bg: rgba(39, 174, 96, .1);--orange-bg: rgba(211, 84, 0, .1);--red-bg: rgba(192, 57, 43, .1);--shadow: 0 4px 24px rgba(0,0,0,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);font-size:1rem;padding:.6rem .9rem;width:100%;transition:border-color .2s;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[type=number]{font-family:var(--font-mono)}label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text2);margin-bottom:.35rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--radius);border:none;cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:600;transition:all .18s;white-space:nowrap}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{background:var(--accent-dark)}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--border2);color:var(--text);background:var(--bg3)}.btn-danger{background:var(--red-bg);color:var(--red);border:1px solid rgba(231,76,60,.3)}.btn-danger:hover{background:#e74c3c33}.btn-sm{padding:.4rem .8rem;font-size:.82rem}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge-green{background:var(--green-bg);color:var(--green)}.badge-orange{background:var(--orange-bg);color:var(--orange)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-accent{background:var(--accent-glow);color:var(--accent)}.pct-bar{height:6px;border-radius:3px;background:var(--bg3);overflow:hidden;margin-top:.4rem}.pct-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.mono{font-family:var(--font-mono)}.text-accent{color:var(--accent)}.text-muted{color:var(--text2)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.page-wide{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.page-full{max-width:none;margin:0;padding:2rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}}.flex{display:flex}.flex-center{display:flex;align-items:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.section-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.5rem}.divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);padding:.6rem 1rem;border-bottom:1px solid var(--border)}td{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.9rem;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg3)}td.mono{font-family:var(--font-mono);font-size:.85rem}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem}.toast{padding:.75rem 1.2rem;border-radius:var(--radius);font-size:.9rem;font-weight:500;animation:slideIn .2s ease;max-width:320px}.toast-success{background:var(--green-bg);color:var(--green);border:1px solid rgba(46,204,113,.3)}.toast-error{background:var(--red-bg);color:var(--red);border:1px solid rgba(231,76,60,.3)}.toast-info{background:var(--accent-glow);color:var(--accent);border:1px solid rgba(245,166,35,.3)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:500;padding:1rem}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.5rem}@media (max-width: 600px){.page,.page-wide,.page-full{padding:1rem}.grid-2,.grid-3{grid-template-columns:1fr}.section-title{font-size:1.3rem}.flex-between{flex-wrap:wrap;gap:.75rem}table{font-size:.8rem}th,td{padding:.5rem .6rem}.modal{padding:1.25rem}.card{padding:1rem}.btn{font-size:.85rem;padding:.55rem .9rem}}@media (max-width: 900px) and (min-width: 601px){.page,.page-wide,.page-full{padding:1.5rem 1rem}.grid-3{grid-template-columns:1fr 1fr}}
