:root{--accent:#b72a3b;--accent-dark:#902031;--accent-soft:#f9ecef;--ink:#252c35;--muted:#78808c;--line:#e6e9ee;--surface:#fff;--canvas:#f5f6f8;--sidebar:228px;--radius:14px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}[hidden]{display:none!important}
.port-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--surface);border-right:1px solid var(--line);padding:32px 16px 20px;display:flex;flex-direction:column;z-index:30}.port-brand{display:flex;flex-direction:column;gap:16px;padding:0 16px 28px;color:var(--muted);font-size:10px;letter-spacing:.06em}.port-brand:hover{text-decoration:none}.port-brand img{width:154px;height:auto;object-fit:contain}.port-sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-heading{font-size:9px;font-weight:750;color:#949ca7;letter-spacing:.13em;padding:25px 14px 10px}.nav-link{display:flex;align-items:center;gap:12px;color:#626c79;padding:11px 14px;border-radius:8px;font-weight:550;min-height:42px;transition:background .15s,color .15s}.nav-link:hover{background:#f5f6f8;text-decoration:none;color:var(--ink)}.nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.nav-link svg{width:18px;height:18px;flex:none;opacity:.9}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:20px 14px 0;color:#6d7580;font-size:11px}.sidebar-bottom small{display:block;color:#9aa1ab;font-size:10px;padding-left:13px;margin-top:5px}.environment-dot{display:inline-block;width:6px;height:6px;background:#629d84;border-radius:50%;margin-right:5px}.port-workspace{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}.port-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.93);padding:0 42px;gap:16px}.topbar-overline{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;color:#9aa0aa;margin-bottom:3px}#page-context{font-size:12px;font-weight:550}.user-chip{display:flex;align-items:center;gap:10px;color:#515c68;font-size:12px}.user-chip:hover{text-decoration:none}.avatar{display:inline-flex;align-items:center;justify-content:center;background:#f2e9e9;color:#a45259;font-size:16px;font-weight:650;width:46px;height:46px;border-radius:13px;flex-shrink:0}.avatar.small{width:32px;height:32px;font-size:11px;border-radius:10px}.avatar.neutral{background:#eef0f3;color:#7c8695}.port-shell{width:100%;max-width:1440px;margin:0 auto;padding:40px 42px 56px;flex:1}.workspace-footer{display:flex;justify-content:space-between;margin:0 42px;padding:18px 0;border-top:1px solid var(--line);color:#9ca3ad;font-size:10px}.workspace-footer span{color:#afb4bc}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.13em;color:#9aa1ab;font-size:9px;font-weight:750;margin:0 0 8px}.port-shell h1{font-size:27px;line-height:1.2;letter-spacing:-.045em;font-weight:650;margin:0 0 10px}.port-shell h2{font-size:15px;line-height:1.4;letter-spacing:-.02em;font-weight:650;margin:0 0 14px}.port-shell h3{font-size:13px;font-weight:650;margin:0 0 8px}.port-shell p{margin:0 0 12px}.subline{color:var(--muted);font-size:12px;max-width:650px;margin-bottom:0!important}.muted{color:var(--muted)}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.port-shell button,.port-shell .btn,.port-shell input[type=submit]{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 15px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:white;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .15s}.port-shell button:hover,.port-shell .btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.port-shell button.secondary,.port-shell .btn.secondary{background:white;color:#5d6774;border-color:#dfe4ea}.port-shell button.secondary:hover,.port-shell .btn.secondary:hover{background:#f6f7f9;border-color:#c6cdd7}.port-shell button.ghost,.port-shell .btn.ghost{background:transparent;border-color:transparent;color:#7f8995;padding:8px}.port-shell button.danger{background:#fff5f4;border-color:#eed4d5;color:#ab4149}.port-shell .btn.small,.port-shell button.small{min-height:30px;padding:6px 10px;font-size:10px}.icon-button{border:0;background:none;color:#6c7683;font-size:18px}#menu-toggle{display:none}.port-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.port-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 2px 4px rgba(20,30,50,.012);margin-bottom:24px}.port-card.flush{padding:0;overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.card-head h2{margin:0}.card-head .muted{font-size:11px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.stat-card{padding:21px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.stat-card .stat-top{display:flex;justify-content:space-between;font-size:11px;color:#8a929d}.stat-card strong{display:block;font-size:32px;font-weight:550;letter-spacing:-.05em;margin:10px 0 5px}.stat-card small{font-size:10px;color:#a3aab4}.stat-card svg{width:17px;height:17px;color:#b0b7c1}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px}.module-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #eff1f4}.module-row:last-child{border-bottom:0}.module-row .module-icon{display:grid;place-items:center;width:38px;height:38px;background:#f6f1f2;color:#a85a65;border-radius:11px;flex:none}.module-row svg{width:18px;height:18px}.module-row div:nth-child(2){flex:1}.module-row strong{font-size:12px;display:block}.module-row small{display:block;font-size:11px;color:#949ca7;margin-top:3px}.module-row>a{font-size:17px;color:#a5aebb}.toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:20px}.search-input{position:relative;max-width:380px;width:100%}.search-input svg{position:absolute;left:12px;top:12px;width:15px;height:15px;color:#9aa3af}.search-input input{padding-left:36px!important;margin:0!important}.count-label{font-size:10px;color:#9099a5;white-space:nowrap}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:650;color:#959eab;background:#fafbfc;padding:12px 22px;border-bottom:1px solid var(--line);white-space:nowrap}td{text-align:left;font-size:11px;padding:17px 22px;border-bottom:1px solid #eef0f4;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcfd}td strong{font-size:12px;font-weight:600}td .cell-secondary{display:block;font-size:10px;color:#9aa2ae;margin-top:4px}.person-cell{display:flex;align-items:center;gap:12px}.row-link{color:#3b4552}.row-link:hover{color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:600;white-space:nowrap;background:#f0f2f5;color:#87909d}.badge.success{background:#edf5f0;color:#5e9178}.badge.warning{background:#fcf3e7;color:#ae8650}.badge.accent{background:var(--accent-soft);color:#af5460}.badge.denied{background:#fbecee;color:#b8616a}.badge.dot:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.empty-state{padding:54px 24px;text-align:center;color:#9ba3af}.empty-state strong{display:block;color:#5f6b79;font-size:13px;font-weight:550;margin:12px 0 7px}.empty-state p{font-size:11px}.empty-state svg{width:26px;height:26px;color:#c0c6cf}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:260px;font-size:12px;color:#8d96a3}.loading-state i{width:15px;height:15px;border:2px solid #e2dadd;border-top-color:var(--accent);border-radius:100%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error,#notice.error{padding:13px 16px;border:1px solid #edd4d7;background:#fff1f3;color:#a64a57;border-radius:8px;font-size:12px;margin-bottom:24px}.info-banner{display:flex;gap:12px;align-items:flex-start;background:#f7f8fa;border:1px solid #e9ecf1;border-radius:9px;padding:15px 17px;font-size:11px;color:#7e8997;margin-bottom:24px}.info-banner svg{width:16px;height:16px;flex:none;margin-top:2px;color:#a0a8b4}.info-banner strong{color:#596675;font-size:11px;display:block;margin-bottom:4px}.port-shell label{display:block;font-size:11px;color:#687483;font-weight:600;margin:0 0 17px}.port-shell input:not([type=checkbox]):not([type=range]):not([type=color]),.port-shell select,.port-shell textarea{width:100%;min-height:40px;display:block;padding:10px 12px;margin-top:7px;border:1px solid #e0e5ec;border-radius:8px;background:#fff;color:#354152;font-size:12px;transition:border .15s;line-height:1.5}.port-shell input::placeholder,.port-shell textarea::placeholder{color:#b1b7c1}.port-shell input:focus,.port-shell select:focus,.port-shell textarea:focus{border-color:#bd8c94}.port-shell input[type=checkbox]{accent-color:var(--accent);vertical-align:middle;margin-right:8px}.port-shell input[type=color]{display:block;width:60px;height:38px;border:1px solid var(--line);border-radius:8px;margin-top:7px}.form-layout{max-width:930px}.form-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;padding:26px 0;border-bottom:1px solid var(--line)}.form-section:first-child{padding-top:0}.form-section:last-of-type{border-bottom:0}.form-section>div:first-child p{font-size:11px;color:#99a2af}.form-section h2{font-size:13px;margin-bottom:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .full{grid-column:1/-1}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:20px 0 0;border-top:1px solid var(--line);margin-top:14px}.form-help{font-size:10px;color:#a0a8b4;margin-top:-8px;margin-bottom:16px}.detail-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:24px}.client-identity{display:flex;align-items:center;gap:18px}.client-identity .avatar{width:58px;height:58px;border-radius:16px;font-size:21px}.client-identity h1{margin-bottom:6px}.detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.access-person{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #f0f2f5}.access-person:last-child{border-bottom:0}.access-person>div:nth-child(2){flex:1}.access-person strong{display:block;font-size:11px;font-weight:600}.access-person small{display:block;font-size:10px;color:#9ba3ae}.section-link{font-size:10px}.detail-small{font-size:11px;line-height:1.7;color:#86919e}.section-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.section-tabs a{color:#8b95a2;font-size:11px;padding:12px 0;border-bottom:2px solid transparent}.section-tabs a.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.chip-list{display:flex;flex-wrap:wrap;gap:5px}.chip{font-size:9px;color:#7d8896;background:#f1f3f6;border:1px solid #e8ebf0;border-radius:5px;padding:4px 7px}.permission-grid{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:10px;margin:12px 0 0}.permission-person{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;gap:14px;border-bottom:1px solid #edf0f4}.permission-person:last-child{border-bottom:0}.permission-person strong{font-size:11px;font-weight:600}.permission-person small{display:block;font-size:10px;color:#9ba4b1}.permission-person select{max-width:130px;margin:0!important;min-height:34px!important;font-size:10px!important}.permission-person label{margin:0!important;flex:none}.permission-person:has(select:not([value="none"])){}.modal{width:min(620px,calc(100% - 32px));border:1px solid #dfe4eb;border-radius:18px;padding:0;box-shadow:0 20px 100px #18243330;background:#fff;color:var(--ink)}.modal::backdrop{background:#1d263e42;backdrop-filter:blur(3px)}.modal-header{padding:25px 28px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}.modal-header h2{font-size:18px;margin:0 0 6px;letter-spacing:-.03em}.modal-header small{font-size:11px;color:#96a0ae}.modal-body{padding:24px 28px}.modal-footer{border-top:1px solid var(--line);padding:17px 28px;display:flex;justify-content:flex-end;gap:10px}.modal button{font:inherit;border:1px solid #dfe4eb;border-radius:8px;padding:9px 14px;background:white;color:#6e7a88;font-size:11px;cursor:pointer}.modal button.primary{background:var(--accent);color:white;border-color:var(--accent)}.modal input,.modal select{font:inherit;border:1px solid #dfe4eb;border-radius:7px;background:#fff;padding:9px 11px;font-size:11px;color:#475365}.modal input[type=search]{width:100%}.modal .error{margin:0 0 12px}.audit-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.audit-filters label{margin-bottom:14px}.audit-table td{font-size:10px;vertical-align:top;padding:15px 18px}.audit-table th{padding-left:18px;padding-right:18px}.audit-table .action-name{font-size:11px;font-weight:550;color:#526174;white-space:nowrap}.audit-table time{white-space:nowrap;display:block;color:#7f8b99}.audit-table details{margin-top:6px}.audit-table summary{cursor:pointer;font-size:9px;color:#9ca6b3}.audit-table pre{background:#f5f6f9;border:1px solid #e8ecf2;padding:10px;border-radius:7px;font-size:9px;line-height:1.6;max-width:390px;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.audit-table .request-id{max-width:180px;word-break:break-all;font-family:monospace;font-size:9px;color:#a7afba}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:10px;color:#9aa4b0}.verify-status{padding:12px 16px;border:1px solid #dbe9df;background:#f2f8f4;color:#679375;border-radius:8px;font-size:11px;margin-bottom:20px}.verify-status.invalid{color:#ae5662;background:#fff1f3;border-color:#ebd1d6}.auth-view .port-sidebar,.auth-view .port-topbar,.auth-view .workspace-footer{display:none}.auth-view .port-workspace{margin:0}.auth-view .port-shell{max-width:950px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:50px 24px}.auth-brand{width:180px;margin:0 0 40px}.auth-intro{font-size:11px;letter-spacing:.08em;color:#9da5b1;margin-bottom:10px}.auth-view .port-card{padding:32px}.auth-view .port-shell h1{font-size:24px}.auth-view .auth-split{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:stretch}.auth-view .auth-secondary{background:transparent;box-shadow:none;border-color:transparent;padding:34px 28px}.auth-view .auth-secondary h2{font-size:17px}.auth-view form{max-width:500px}.auth-view .auth-box{max-width:440px;align-self:center;width:100%}.auth-view .auth-box h1{margin-bottom:20px}.auth-view .auth-box>p{font-size:12px;color:#8591a0}.qr{text-align:center}.qr svg{width:220px;max-width:100%;height:auto}.qr-key{font-family:monospace;letter-spacing:2px;font-size:12px;padding:13px;text-align:center;background:#fafbfc;border-radius:8px;overflow-wrap:anywhere}.code-grid{font-family:monospace;font-size:14px;letter-spacing:1px;line-height:2}.thumb{max-width:100%;width:100%;height:140px;object-fit:cover;border-radius:8px;background:#f1f3f7;margin-bottom:14px}.score{white-space:pre-wrap;overflow-wrap:anywhere}.instrument-card{display:flex;flex-direction:column;height:100%}.instrument-card p{font-size:11px;color:#929daa;flex:1}.instrument-card h2{font-size:16px;line-height:1.4;margin:10px 0}.instrument-card .btn{align-self:flex-start;margin-top:12px}.library-grid .port-card{padding:16px}.readonly-badge{display:inline-block;padding:7px 12px;background:#f2f4f7;color:#8892a1;font-size:11px;border-radius:7px}.port-content{padding:28px 32px;max-width:1800px;width:100%;margin:0 auto}.session-shell .port-topbar{height:66px}.session-shell .port-workspace{margin-left:200px}.session-shell .port-sidebar{width:200px}.session-shell .port-brand img{width:140px}.session-shell .port-brand{padding:0 10px 22px}.session-shell .v22-console{font-size:12px}.session-shell .v22-titlebar h1{font-size:24px}.session-shell .card{box-shadow:none;border:1px solid var(--line);border-radius:12px}.session-shell button,.session-shell input,.session-shell textarea,.session-shell select{font-family:inherit}.session-shell .v22-module-rail{border-radius:12px}.session-shell .v22-control-drawer{box-shadow:none;border-radius:12px}.session-shell .port-content>.session-titlebar{margin-bottom:20px}.session-shell .v22-session-side{gap:16px}.session-shell .v22-studio{gap:18px}.session-shell .button{border-radius:7px;font-size:11px}.session-shell .v22-gatebar{box-shadow:none}.session-shell [data-read-only=true] .drawer-module input{opacity:.55}
@media(min-width:1600px){.port-shell{padding-top:48px}}@media(max-width:1100px){:root{--sidebar:200px}.port-shell{padding:30px 26px}.port-topbar{padding:0 26px}.workspace-footer{margin:0 26px}.detail-columns,.dashboard-columns{grid-template-columns:minmax(0,1fr)}.form-section{grid-template-columns:160px minmax(0,1fr);gap:24px}.port-brand img{width:140px}.stat-grid{gap:12px}.stat-card{padding:18px}}@media(max-width:760px){:root{--sidebar:228px}.port-sidebar{transform:translateX(-100%);transition:transform .2s}.menu-open .port-sidebar{transform:translateX(0);box-shadow:20px 0 80px #27344d20}.port-workspace,.session-shell .port-workspace{margin-left:0}.session-shell .port-sidebar{width:228px}#menu-toggle{display:block}.port-topbar{height:65px;padding:0 20px}.port-topbar>div{margin-right:auto}.port-shell{padding:28px 20px}.page-head{flex-direction:column;gap:15px}.port-shell h1{font-size:25px}.stat-grid{grid-template-columns:1fr}.stat-card strong{font-size:25px}.stat-card{display:grid;grid-template-columns:1fr auto;align-items:center}.stat-card .stat-top{display:block}.stat-card .stat-top svg{display:none}.stat-card strong{grid-row:1/3;grid-column:2}.stat-card small{grid-column:1}.audit-filters,.form-grid{grid-template-columns:1fr}.form-section{grid-template-columns:1fr;gap:12px}.auth-view .auth-split{grid-template-columns:1fr}.auth-view .auth-secondary{padding-top:12px}.auth-view .port-shell{justify-content:flex-start}.auth-brand{margin:18px 0 25px}.toolbar{align-items:flex-start;flex-direction:column}.search-input{max-width:none}.port-card{padding:20px}.card-head{padding:18px 20px}.workspace-footer span{display:none}.user-chip #user-label{display:none}.detail-columns{gap:0}.port-content{padding:22px 14px}.modal-body{padding:20px}.modal-header{padding:22px 20px}.modal-footer{padding:16px 20px}.audit-table pre{max-width:250px}td,th{padding-left:16px;padding-right:16px}.table-wrap{border-radius:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.auth-view #app{max-width:440px;width:100%;margin:0 auto}.auth-view #app:has(.auth-split){max-width:950px}

/* Explicit dimensions also cover icons outside navigation and badges. */
.port-icon{width:18px;height:18px;flex:0 0 18px;vertical-align:middle}.access-person>.port-icon{width:15px;height:15px;flex-basis:15px;color:var(--accent)}

.score-input input{margin:0!important;min-width:0;width:100%}.score-input th:first-child{width:65%}.score-input td{padding:10px}.score-input td:last-child{width:45px}.score-help{margin:14px 0 0;line-height:1.6}.manual-norms{padding-top:20px}.manual-norms>.add-score{margin-bottom:24px}.manual-norms label{margin-top:12px}.form-section summary{cursor:pointer;color:var(--accent)}
/* Shared action groups wrap instead of overlapping neighboring controls. */
.action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.report-actions{margin:18px 0 24px}.port-shell .form-footer,.modal-footer{flex-wrap:wrap;gap:10px}.port-shell .page-actions{max-width:100%;gap:10px}.port-shell .page-actions>*{flex-shrink:0}.port-shell .port-card>form+button{margin-top:16px}.port-shell #reset-password{margin-bottom:20px}.port-shell .btn,.port-shell button{vertical-align:middle;max-width:100%}.modal .danger{background:#fff1f2;border-color:#e7b9bf;color:#a02436}.port-shell td .action-row{min-width:185px}.port-shell #user{background:#fff;border:1px solid var(--line);padding:28px;border-radius:14px;max-width:720px;margin-bottom:24px}.port-shell #user>button{margin-top:12px}.card-head{flex-wrap:wrap;gap:12px}.port-shell .form-grid>*{min-width:0}.permission-person>div{min-width:0;overflow-wrap:anywhere}.permission-person select{width:145px;max-width:145px}
/* Quiet login with staff and session-code forms side by side. */
.auth-view{background:#f6f6f5}.auth-view .port-shell{max-width:850px;min-height:100svh;padding:32px 24px}.auth-view #app:has(.auth-landing){max-width:740px}.auth-view .auth-login{padding:32px;border:1px solid #e5e5e3;border-radius:12px;background:#fff;box-shadow:0 6px 24px #29232605}.auth-logo{display:block;width:148px;height:auto;margin:0 auto 32px}.auth-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.auth-staff,.auth-session{display:flex;flex-direction:column;min-width:0}.auth-session{border-left:1px solid #ecebea;padding-left:30px}.auth-view .auth-staff h1,.auth-view .auth-session h2{font-size:20px;font-weight:600;letter-spacing:-.025em;margin:0 0 7px;line-height:1.25}.auth-caption{font-size:12px;color:#92908f;margin:0 0 24px}.auth-login form{display:flex;flex-direction:column;flex:1;max-width:none}.auth-login label{font-size:12px;color:#666;margin-bottom:17px}.auth-login input{font-size:14px;min-height:43px}.auth-login .login-submit,.auth-session form>button{width:100%;min-height:43px;font-size:12px;margin-top:auto}.auth-session label{margin-bottom:17px}
@media(max-width:560px){.auth-view .port-shell{padding:24px 18px}.auth-view .auth-login{padding:28px 24px}.auth-logo{width:138px;margin-bottom:27px}.auth-columns{grid-template-columns:1fr;gap:26px}.auth-session{border-left:0;border-top:1px solid #ecebea;padding-left:0;padding-top:25px}}
