@font-face{font-family:Ethera;src:url('/brand/EtheraDisplay-Semibold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Ethera;src:url('/brand/EtheraDisplay-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--navy:#0B182A;--gold:#DDBD75;--wordmark:#C89D50;--teal:#75D8E4;--ivory:#F0E7D2;--paper:#F6F5F1;--ink:#142337;--muted:#68717C;--line:#E3E5E6;--white:#fff;--danger:#AD3942;--green:#327C68;--shadow:0 8px 30px #14233708}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,p{margin:0}h1,h2,.display{font-family:Ethera,serif;font-weight:600;letter-spacing:-.025em}h1{font-size:36px;line-height:1.2}h2{font-size:28px;line-height:1.25}h3{font-size:17px;font-weight:650;line-height:1.4}small{font-size:12px}input,select,textarea{width:100%;padding:11px 13px;border:1px solid #D9DEE2;background:#fff;border-radius:9px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#699BA2;box-shadow:0 0 0 3px #75D8E424}input[type=checkbox],input[type=radio]{width:18px;height:18px;padding:0;accent-color:var(--navy);flex-shrink:0}textarea{resize:vertical;min-height:94px}label.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}label.field .hint{font-weight:400}button:focus-visible,a:focus-visible{outline:3px solid #59B3C0;outline-offset:3px}.muted,.hint{color:var(--muted)}.hint{font-size:12px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.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}.icon{width:20px;height:20px;display:inline-block;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:9px 16px;border:1px solid #D9DEE2;border-radius:9px;background:white;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.btn:hover{background:#F2F4F4}.btn.primary{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.btn.primary:hover{background:#213249}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn.ghost{border-color:transparent;background:transparent}.btn.danger{color:var(--danger);border-color:#EBD5D7}.btn.small{min-height:33px;padding:6px 10px;font-size:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:0;border-radius:7px;color:var(--muted)}.icon-btn:hover{background:#EEF1F2;color:var(--ink)}.flex{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:50px;padding:4px 9px;line-height:1.3;font-size:10px;font-weight:650;letter-spacing:.025em;text-transform:capitalize}.badge:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.badge.published{background:#EAF3EF;color:#327C68}.badge.draft{background:#F4EFE2;color:#8A7140}.badge.closed,.badge.archived{background:#EDF0F3;color:#667180}.badge.preview{background:#E5F3F5;color:#417A81}.tag{font-size:11px;color:#71808D}.boot{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;background:var(--navy);color:var(--ivory)}.boot img{width:165px}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;display:flex;flex-direction:column;background:var(--navy);color:#A6B0BC;padding:31px 21px 22px;z-index:30}.brand{padding:0 19px 33px;display:flex;flex-direction:column;gap:8px}.brand img{width:140px;height:40px;object-fit:contain;object-position:left}.brand span{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#9BABB9}.nav-caption{font-size:9px;font-weight:600;letter-spacing:.14em;margin:23px 14px 10px;color:#6D7A8B}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 13px;margin-bottom:5px;border:0;border-radius:8px;text-decoration:none;font-size:13px;background:none;width:100%;color:inherit;text-align:left}.nav-link:hover{background:#17263B;color:#fff}.nav-link.active{background:#243449;color:var(--ivory);box-shadow:inset 3px 0 var(--gold)}.nav-link.active .icon{color:var(--gold)}.nav-number{margin-left:auto;font-size:11px;border-radius:5px;padding:0 5px;background:#3A4859}.sidebar-footer{margin-top:auto;padding:25px 7px 0}.sidebar-note{padding:16px 12px;border:1px solid #28364A;border-radius:9px;margin-bottom:21px;font-size:11px;line-height:1.7;color:#A0AABD}.sidebar-note .icon{width:16px;color:var(--gold);margin-right:5px}.sidebar-user{display:flex;gap:10px;align-items:center;padding:0 6px}.avatar{background:#DCC18A;color:var(--navy);border-radius:50%;width:33px;height:33px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:750;flex-shrink:0}.sidebar-user .user-name{color:#E7E9EC;font-size:12px}.sidebar-user .user-role{font-size:10px;text-transform:capitalize}.main{grid-column:2;min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);padding:0 37px;display:flex;align-items:center;justify-content:space-between;gap:12px}.breadcrumb{font-size:12px;color:#89919B;display:flex;gap:10px;align-items:center}.breadcrumb strong{color:#293749;font-weight:500}.topbar-right{display:flex;align-items:center;gap:15px}.secure-tag{font-size:11px;color:#647669;display:flex;align-items:center;gap:6px}.secure-tag .icon{width:15px}.mobile-toggle{display:none}.content{padding:36px 38px 70px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:29px}.page-heading p{color:var(--muted);font-size:13px;margin-top:8px}.title-line{display:flex;gap:12px;align-items:center}.subtitle-line{font-size:12px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 31px}.stat{background:white;border:1px solid var(--line);border-radius:11px;padding:18px 21px;display:flex;justify-content:space-between;gap:8px;box-shadow:var(--shadow)}.stat-label{font-size:11px;color:var(--muted)}.stat-value{font-size:29px;line-height:1.4;font-family:Ethera,serif;font-weight:600;letter-spacing:-.03em}.stat-sub{font-size:10px;color:#8D969C}.stat-icon{display:flex;align-items:center;justify-content:center;background:#F4F2EA;border-radius:9px;color:#8D7950;height:36px;width:36px}.stat:nth-child(2) .stat-icon{background:#EDF5F3;color:#5C8E82}.stat:nth-child(3) .stat-icon{background:#EDF4F7;color:#6C93A4}.stat:nth-child(4) .stat-icon{background:#F0F1F5;color:#8992AA}.section-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.section-header h2{font-family:inherit;font-size:17px;font-weight:600;letter-spacing:-.02em}.section-header p{font-size:11px;color:var(--muted);margin-top:3px}.toolbar{display:flex;align-items:center;gap:11px;margin-bottom:22px}.search{position:relative;flex:1;max-width:360px}.search .icon{position:absolute;left:13px;top:12px;width:17px;color:#8A959F}.search input{padding-left:40px;font-size:12px;height:41px}.filter{width:auto;min-width:135px;font-size:12px}.view-switch{display:flex;align-items:center;background:#EAEDEC;border:1px solid #E0E3E2;border-radius:8px;padding:3px;gap:2px}.view-switch button{height:31px;width:33px}.view-switch button.active{background:white;box-shadow:0 1px 4px #0001;color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.form-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;min-height:237px;overflow:hidden;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.form-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1423370C}.card-main{padding:22px;cursor:pointer;flex:1}.card-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:21px}.form-icon{width:41px;height:41px;border-radius:10px;background:#F6F1E6;color:#9F8351;display:flex;align-items:center;justify-content:center}.form-card:nth-child(3n+2) .form-icon{background:#EBF4F4;color:#629399}.form-card:nth-child(3n) .form-icon{background:#EEF0F7;color:#7D88A6}.card-title{font-size:16px;line-height:1.4;font-weight:620;display:block;text-decoration:none;overflow-wrap:anywhere}.card-description{color:#7C8790;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px;margin:7px 0 16px}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#6E7B84}.card-meta .icon{width:14px;height:14px}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:11px 20px;background:#FCFCFA;border-top:1px solid #EEF0EF;font-size:10px;color:#8B949C}.card-footer .btn{font-size:11px;color:#667886;min-height:27px;padding:3px 0}.form-list{display:flex;flex-direction:column;gap:10px}.form-list .form-card{min-height:0;display:grid;grid-template-columns:1fr 220px}.form-list .card-main{display:grid;grid-template-columns:42px minmax(0,1fr) 150px;gap:20px;padding:18px 22px;align-items:center}.form-list .card-heading{display:contents}.form-list .card-heading .badge{grid-column:3;grid-row:1;justify-self:start}.form-list .card-title{grid-column:2;grid-row:1}.form-list .card-description{display:none}.form-list .card-meta{grid-column:2;margin-top:-10px}.form-list .card-footer{border-left:1px solid var(--line);border-top:0}.welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#EAE9E3;border:1px solid #E0E1DA;border-radius:10px;margin-top:28px;padding:20px 24px;color:#6E756F}.welcome-strip strong{font-size:12px;color:#43504E}.welcome-strip p{font-size:11px;margin-top:4px}.welcome-strip .icon{width:28px;height:28px;color:#6F8B81}.empty{padding:65px 20px;text-align:center;border:1px dashed #D3DAD9;border-radius:12px;background:#FFFFFF70}.empty .empty-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:15px;background:#EFEADF;color:#A08854;display:flex;align-items:center;justify-content:center}.empty h3{font-size:18px}.empty p{max-width:400px;margin:9px auto 21px;color:var(--muted);font-size:13px}.tabs{display:flex;gap:27px;border-bottom:1px solid #DDE1E2;margin-bottom:26px;overflow:auto}.tab{padding:12px 0;border:0;border-bottom:2px solid transparent;background:none;color:#77828D;font-weight:600;font-size:12px;white-space:nowrap}.tab.active{color:var(--ink);border-bottom-color:#BA9651}.builder-layout{max-width:890px;margin:0 auto}.form-intro,.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:var(--shadow)}.form-intro{border-top:4px solid var(--gold);margin-bottom:20px}.form-intro input.title-input{font-family:Ethera,serif;font-size:30px;border-color:transparent;padding:3px 0;border-radius:0}.form-intro input.title-input:focus{box-shadow:none;border-bottom-color:var(--gold)}.form-intro textarea{border:0;padding:10px 0;min-height:55px;font-size:13px;background:transparent}.form-intro .category-input{width:220px;min-height:34px;padding:6px 10px;font-size:11px}.question-card{border:1px solid var(--line);border-left:3px solid #D7D9D7;background:#fff;border-radius:10px;padding:21px 23px;margin-bottom:15px;box-shadow:var(--shadow)}.question-card:focus-within{border-left-color:var(--gold)}.question-head{display:flex;gap:10px;align-items:center;margin-bottom:13px}.question-number{font-size:10px;font-weight:700;color:#9C8761;width:20px}.question-label{flex:1;min-width:0;font-size:15px;font-weight:600}.question-type{width:163px;font-size:12px}.question-description{margin-left:30px;margin-bottom:14px}.question-description input{font-size:12px;padding:8px 10px;background:#FAFBFB}.question-sample{margin:0 0 16px 30px;color:#A0A8AC;font-size:12px;border-bottom:1px solid #E1E6E7;padding-bottom:10px;max-width:65%}.option-editor{margin:0 0 15px 30px}.option-row{display:flex;gap:10px;align-items:center;margin-bottom:7px}.option-dot{width:14px;height:14px;border:1px solid #CED5D7;border-radius:50%;flex-shrink:0}.option-row input{padding:7px 10px;font-size:12px;max-width:550px}.question-bottom{display:flex;justify-content:space-between;align-items:center;margin-left:30px;padding-top:12px;border-top:1px solid #EFF0EE}.check-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#607078}.check-label input{width:15px;height:15px}.question-controls{display:flex;gap:3px}.add-question{border:1px dashed #C7CFD1;border-radius:10px;background:#ffffff70;display:flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:16px;color:#526779;font-size:13px;font-weight:600;margin-top:20px}.add-question:hover{border-color:#A7B6BB;background:white}.save-hint{font-size:11px;color:#86919A}.settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:22px;max-width:1120px;margin:auto}.panel h3{margin-bottom:6px}.panel .intro{color:var(--muted);font-size:12px;margin-bottom:22px}.note{background:#F6F3EB;border:1px solid #E8E0CE;border-radius:8px;padding:13px 15px;font-size:12px;color:#7F6C44}.note.info{background:#EDF5F5;border-color:#D4E5E5;color:#58767C}.note.error{background:#FFF1F2;border-color:#F1D4D8;color:var(--danger)}.publish-card{background:var(--navy);color:var(--ivory);padding:25px;border-radius:12px;margin-bottom:20px}.publish-card p{font-size:12px;color:#A9B4C2;margin:11px 0 20px}.publish-card .btn{width:100%}.share-link{display:flex;gap:8px}.share-link input{font-size:12px;background:#F6F8F8}.response-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}.response-count{font-size:13px;color:#62707C}.table-panel{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#F8F9F7;color:#7D8790;font-weight:600;font-size:10px;letter-spacing:.025em;padding:14px 18px;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:15px 18px;border-bottom:1px solid #EBEEEC;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#F9FAF8}tr.deleted{opacity:.65}.table-footer{padding:14px 18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 21px}.summary-card{padding:19px;background:#fff;border:1px solid var(--line);border-radius:10px}.summary-card h4{font-size:12px;font-weight:600;margin-bottom:14px}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) 35px;gap:9px;margin-top:9px;font-size:11px;color:#71808A}.bar-track{grid-column:1/3;background:#EFF2F2;height:5px;border-radius:4px;overflow:hidden;margin-top:-4px}.bar-fill{height:100%;background:#81BEC4;border-radius:4px}.modal-backdrop{position:fixed;inset:0;background:#08152894;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{background:var(--paper);width:100%;max-width:650px;max-height:92vh;overflow:auto;border-radius:16px;box-shadow:0 20px 80px #0004}.modal.wide{max-width:920px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:23px 27px 17px}.modal-header h2{font-size:25px}.modal-body{padding:0 27px 26px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding-top:22px}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0 22px}.template{display:flex;gap:12px;padding:16px;border:1px solid #DDE2E2;border-radius:10px;background:white;text-align:left}.template.active{border-color:#BCA267;background:#FBF8F0;box-shadow:0 0 0 1px #BCA267}.template .icon{color:#A58A57}.template strong{display:block;font-size:12px}.template span{font-size:10px;color:var(--muted)}.detail-answer{padding:15px 0;border-bottom:1px solid #E1E5E3}.detail-answer h4{font-size:12px;color:#71808C;font-weight:500;margin-bottom:5px}.detail-answer p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.toast-root{position:fixed;bottom:25px;right:25px;z-index:150;display:flex;flex-direction:column;gap:10px}.toast{background:var(--navy);color:#fff;border:1px solid #35485C;padding:13px 19px;border-radius:10px;font-size:12px;max-width:430px;box-shadow:0 8px 25px #0002;display:flex;gap:12px;align-items:center}.toast.error{background:#752F3A}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{background:var(--navy);color:var(--ivory);position:relative;overflow:hidden;padding:55px;display:flex;flex-direction:column;justify-content:space-between}.login-brand:before{content:'';position:absolute;inset:0;background:url('/brand/atlas.webp') center/cover;opacity:.14;pointer-events:none}.login-brand>*{position:relative}.login-brand .wordmark{width:170px;margin-bottom:20px}.login-hero{width:100%;max-width:560px;margin:auto 0}.login-hero .brand-banner{display:block;width:100%;height:auto;aspect-ratio:4096/2021;object-fit:contain;margin:26px 0 30px}.login-hero h1{font-size:48px;line-height:1.15;color:var(--gold)}.login-hero p{font-size:14px;line-height:1.8;color:#AFBBCA;margin-top:19px;max-width:330px}.login-brand footer{color:#8897A8;font-size:10px;margin-top:40px}.login-main{display:flex;align-items:center;justify-content:center;padding:45px 30px;background:#FBFAF7}.login-form{max-width:355px;width:100%}.login-form .eyebrow{color:#AA8B51;margin-bottom:13px}.login-form h2{font-size:33px}.login-form>.muted{font-size:13px;margin:10px 0 30px}.login-form .field{margin-bottom:18px}.login-form .btn{width:100%;margin-top:5px}.login-foot{border-top:1px solid #E1E4DF;margin-top:30px;padding-top:21px;font-size:11px;color:#86918F;display:flex;gap:8px;line-height:1.7}.login-foot .icon{width:16px;height:16px;flex-shrink:0;margin-top:2px}.public-page{min-height:100vh;background:#F0F0EA;padding-bottom:60px}.public-header{background:var(--navy);padding:25px;display:flex;justify-content:center}.public-header img{width:130px;height:32px}.public-container{max-width:760px;margin:38px auto;padding:0 20px}.public-intro{border-top:5px solid var(--gold);background:white;border-radius:11px;padding:30px 33px;margin-bottom:17px}.public-intro h1{font-size:34px;overflow-wrap:anywhere}.public-intro p{margin-top:13px;font-size:13px;color:#6E7C83;white-space:pre-wrap;overflow-wrap:anywhere}.public-progress{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#879096;margin:20px 0 8px}.progress-track{height:4px;background:#E4E6DF;border-radius:3px;overflow:hidden;margin-bottom:25px}.progress-fill{background:#A9986B;height:100%;transition:width .15s}.public-question{background:white;border:1px solid #E1E5DF;border-radius:11px;padding:25px 31px;margin-bottom:16px}.public-label{display:flex;gap:10px;align-items:baseline;font-size:14px;font-weight:600;overflow-wrap:anywhere}.public-label .number{font-size:10px;color:#AF9A6D;font-weight:650}.required-star{color:#AB654B;margin-left:2px}.public-question .description{font-size:12px;color:#7A868A;margin:6px 0 18px 24px;white-space:pre-wrap}.public-answer{margin:18px 0 0 24px}.public-choice{display:flex;align-items:flex-start;gap:11px;border:1px solid #E1E5E4;border-radius:8px;padding:11px 14px;margin-bottom:8px;font-size:13px}.public-choice input{margin-top:1px}.public-choice:has(input:checked){background:#F3F5EE;border-color:#ADA276}.public-section{padding:24px 6px 10px}.public-section h2{font-size:27px}.public-section p{font-size:13px;color:var(--muted);white-space:pre-wrap;margin-top:8px}.rating-row{display:flex;gap:9px}.rating-option{display:flex;align-items:center;justify-content:center;position:relative;min-width:48px;height:48px;border:1px solid #DDE3DF;border-radius:8px;font-weight:600;cursor:pointer}.rating-option:has(input:checked){background:var(--navy);color:var(--gold);border-color:var(--navy)}.rating-option input{position:absolute;opacity:0;width:1px;height:1px}.privacy{background:#E7EAE3;border:1px solid #DADFD5;border-radius:10px;padding:23px;margin-top:22px;font-size:12px;color:#677467}.privacy h3{font-size:13px;color:#526459;margin-bottom:10px;display:flex;gap:8px;align-items:center}.privacy p{white-space:pre-wrap;overflow-wrap:anywhere}.privacy .check-label{margin-top:18px;align-items:flex-start;font-size:12px;line-height:1.6}.privacy input{margin-top:3px}.public-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}.public-submit .muted{font-size:10px}.public-footer{text-align:center;color:#8F9991;font-size:10px;margin-top:28px}.public-footer img{width:65px;opacity:.7;display:block;margin:0 auto 10px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success-card{padding:60px 34px;background:white;border-top:5px solid var(--gold);border-radius:12px;text-align:center}.success-circle{margin:0 auto 23px;width:66px;height:66px;border-radius:50%;background:#EAF4EE;color:#488B6B;display:flex;align-items:center;justify-content:center}.success-circle .icon{width:32px;height:32px}.success-card p{font-size:14px;white-space:pre-wrap;margin:15px 0;color:var(--muted)}.secret-box{font-family:monospace;background:#EDEDE7;border-radius:8px;padding:15px;overflow-wrap:anywhere;font-size:15px;letter-spacing:.05em}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#ECEEE8;padding:20px;border-radius:8px;font-family:monospace;font-size:14px}.security-grid{max-width:1120px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.security-status{display:flex;align-items:center;gap:10px;padding:17px;background:#EDF3EE;border-radius:9px;margin-bottom:19px}.security-status .icon{color:#539578}.security-status strong{display:block;font-size:12px}.security-status span{font-size:10px;color:#7A8A80}.security-icon{width:40px;height:40px;background:#F4F0E6;color:#A68A54;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.mobile-scrim{display:none}.menu{position:absolute;background:white;border:1px solid var(--line);box-shadow:0 10px 35px #14233725;border-radius:10px;padding:5px;z-index:50;min-width:175px}.menu button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;text-align:left;padding:9px 12px;border-radius:6px;font-size:12px;color:#526171}.menu button:hover{background:#F3F4EF}.menu button.danger{color:var(--danger)}.compact-code{word-break:break-all;white-space:pre-wrap;padding:13px;border:1px solid #E1E5E1;background:#F7F8F5;border-radius:8px;font-size:10px}.inline-error{color:var(--danger);font-size:12px;margin:12px 0}.readonly-note{margin-bottom:20px}.menu .icon{width:16px;height:16px}.loading-panel{padding:80px;text-align:center;color:var(--muted)}.section-description{margin:6px 0 0;color:var(--muted);font-size:12px}.autospace{margin-top:20px}.action-bar{display:flex;align-items:center;gap:8px}
@media(min-width:1650px){.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content{padding:40px 50px}}
@media(max-width:1150px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:10px}.stat{padding:15px}.stat-icon{width:30px;height:30px}.content{padding:30px 26px}.topbar{padding:0 26px}.toolbar{flex-wrap:wrap}.toolbar .search{max-width:none;min-width:210px}.summary-grid{grid-template-columns:repeat(2,1fr)}.login-hero h1{font-size:42px}.login-brand{padding:42px}.form-list .form-card{grid-template-columns:1fr}.form-list .card-footer{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:800px){.shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s}.shell.nav-open .sidebar{transform:translateX(0)}.shell.nav-open .mobile-scrim{display:block;position:fixed;inset:0;background:#0B182A66;z-index:29}.mobile-toggle{display:inline-flex}.topbar{height:63px;padding:0 20px}.topbar .secure-tag{display:none}.content{padding:27px 20px 55px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:24px}h1{font-size:30px}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.stat{padding:15px 17px}.form-grid{gap:15px}.settings-grid,.security-grid{grid-template-columns:1fr}.login{grid-template-columns:1fr}.login-brand{display:none}.login-main{min-height:100vh}.page-heading .action-bar{flex-wrap:wrap;justify-content:flex-end}.page-heading .action-bar .btn{padding:8px 11px;font-size:11px}.page-heading .action-bar .btn .icon{width:15px}.title-line{flex-wrap:wrap}.toolbar{gap:8px}.toolbar .search{flex-basis:100%;min-width:0}.filter{flex:1;min-width:120px}.welcome-strip{padding:17px}.modal{max-height:95vh}.modal-backdrop{padding:13px}.row{grid-template-columns:1fr}.response-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.question-head{flex-wrap:wrap}.question-label{flex-basis:calc(100% - 35px)}.question-type{margin-left:30px;width:100%}.question-card{padding:19px 17px}.form-intro{padding:22px}.summary-grid{grid-template-columns:1fr 1fr}.public-container{margin-top:24px}.public-intro{padding:27px 24px}.public-question{padding:23px 22px}.public-answer{margin-left:0}.public-question .description{margin-left:0}.public-intro h1{font-size:29px}.toast-root{left:15px;right:15px;bottom:15px}.toast{max-width:none}.form-list .card-main{grid-template-columns:42px minmax(0,1fr);gap:12px}.form-list .card-heading .badge{grid-column:2;grid-row:2}.form-list .card-meta{grid-row:3;margin-top:0}.form-list .card-title{grid-row:1}.form-list .form-icon{grid-row:1/4}}
@media(max-width:520px){.form-grid{grid-template-columns:1fr}.stats{gap:9px}.stat-icon{display:none}.stat-value{font-size:28px}.page-heading{flex-wrap:wrap}.page-heading>.btn{margin-top:5px}.card-description{min-height:0}.form-card{min-height:214px}.card-main{padding:21px}.view-switch{margin-left:auto}.welcome-strip>.icon{display:none}.template-grid{grid-template-columns:1fr}.modal-header{padding:21px 20px 16px}.modal-body{padding:0 20px 22px}.question-sample{max-width:85%}.summary-grid{grid-template-columns:1fr}.public-submit{flex-direction:column;align-items:stretch}.public-submit .muted{text-align:center;order:2}.public-submit .btn{padding:12px}.rating-option{min-width:40px;height:43px}.rating-row{gap:7px}.recovery-codes{font-size:12px;padding:15px;gap:8px}.breadcrumb .path-form{display:none}.panel{padding:23px}.tab{font-size:11px}.tabs{gap:23px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
progress{appearance:none;-webkit-appearance:none;display:block;border:0;border-radius:4px;overflow:hidden;background:#EEF1ED;color:#81BEC4}progress::-webkit-progress-bar{background:#EEF1ED;border-radius:4px}progress::-webkit-progress-value{background:#81BEC4;border-radius:4px}progress::-moz-progress-bar{background:#81BEC4;border-radius:4px}.bar-progress{grid-column:1/3;width:100%;height:5px;margin-top:-4px}.public-progress-bar{width:100%;height:4px;margin-bottom:0}.public-progress-bar::-webkit-progress-value{background:#A99870}.public-progress-bar::-moz-progress-bar{background:#A99870}.modal-open{overflow:hidden}.modal .public-intro{margin-top:17px}.modal .public-footer{margin-bottom:10px}.modal .public-question{padding:23px}.modal .public-page{background:transparent}.public-choice input:focus-visible,.rating-option:has(input:focus-visible){outline:3px solid #59B3C0;outline-offset:3px}
.auth-switch{text-align:center;font-size:12px;color:#788681;margin:21px 0 10px}.auth-switch a{color:#425E64;font-weight:650;text-underline-offset:3px}.auth-approval-hint{line-height:1.7;text-align:center}.registration-form{max-width:395px}.signup-privacy{font-size:11px;line-height:1.7;margin:4px 0 19px}.registration-form .field{margin-bottom:15px}.auth-message .success-circle{margin:0 0 25px}.auth-message>.btn{margin-top:25px}.auth-message .note{font-size:12px;line-height:1.7}.activation-identity,.request-identity{padding:17px 19px;border-radius:10px;background:#EDF0EA;display:flex;flex-direction:column;gap:3px;margin-bottom:22px}.activation-identity strong,.request-identity strong{font-size:15px}.activation-identity span,.request-identity span{font-size:12px;color:#677875;overflow-wrap:anywhere}.activation-identity small{font-size:10px;color:#84918A;margin-top:6px}.request-identity p{margin-top:10px}.account-requests{margin-top:43px;padding-top:30px;border-top:1px solid #DDE3DB}.request-filter-row{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin:20px 0}.request-filter-row .field{max-width:230px;width:100%;font-size:11px}.request-filter-row .hint{padding-bottom:10px}.table-subline{display:block;font-size:10px;color:#89948E;margin-top:3px}.badge.pending{background:#F4EFE2;color:#8A7140}.badge.approved{background:#E5F3F5;color:#417A81}.badge.activated{background:#EAF3EF;color:#327C68}.badge.rejected{background:#EDF0F3;color:#667180}.approval-confirm{align-items:flex-start;line-height:1.65;color:#3E505C}.approval-confirm input{margin-top:3px}.activation-link{font-size:11px}.auth-message h2{line-height:1.3}.auth-message .muted{line-height:1.8}.registration-form>.muted{line-height:1.65;margin-bottom:23px}@media(max-width:520px){.request-filter-row{gap:12px}.account-requests .section-header{align-items:flex-start;gap:12px}.review-request-form .modal-footer{flex-wrap:wrap}.signup-privacy{padding:12px}.auth-switch{margin-top:20px}}
.sidebar{overflow-y:auto}.sidebar .brand{padding-bottom:20px}.workspace-switch{display:flex;align-items:center;gap:10px;width:100%;background:#15253A;color:#C7D1DD;border:1px solid #29384C;border-radius:9px;padding:11px 10px;margin-bottom:2px;text-align:left}.workspace-switch:hover{background:#1D2F46}.workspace-symbol{color:var(--gold);flex-shrink:0}.workspace-switch>span:nth-child(2){min-width:0;flex:1}.workspace-switch strong{display:block;font-size:11px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#EBE6D9}.workspace-switch small{display:block;font-size:9px;color:#93A3B7;margin-top:2px}.workspace-switch>.icon{width:13px;height:13px;color:#8F9CB0}.workspace-top-button{display:none;align-items:center;gap:7px;border:1px solid #DFE5E3;background:#F7F8F4;border-radius:8px;padding:8px 10px;max-width:170px;color:#546671;font-size:10px}.workspace-top-button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-top-button .icon{width:13px;height:13px}.workspace-choices{display:flex;flex-direction:column;gap:12px}.workspace-choice{display:flex;gap:14px;align-items:center;width:100%;padding:19px 18px;border:1px solid #DAE2DF;background:white;border-radius:11px;text-align:left;color:var(--ink)}.workspace-choice:hover{background:#F8F8F3}.workspace-choice.current{border-color:#BCA16A;background:#F9F6ED}.workspace-choice-icon{width:41px;height:41px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#EDF2EC;color:#758575}.workspace-choice>span:nth-child(2){flex:1;min-width:0}.workspace-choice strong{font-size:13px;display:block;overflow-wrap:anywhere}.workspace-choice small{display:block;font-size:10px;color:#73817B;margin-top:5px}.workspace-choice>.icon{color:#AA8B50;width:16px;height:16px}.staff-access-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;max-width:1150px}.staff-access-grid .panel h2{font-size:28px}.staff-access-grid .intro{font-size:13px;line-height:1.8}.staff-access-grid .muted{font-size:13px;line-height:1.8}.login-invitation{font-size:11px;line-height:1.7;margin:-8px 0 20px}.sidebar-note{margin-bottom:15px;padding:13px 11px}.sidebar-footer{padding-top:20px}@media(max-width:800px){.workspace-top-button{display:inline-flex;max-width:155px}.staff-access-grid{grid-template-columns:1fr}}@media(max-width:520px){.breadcrumb>span:first-child,.breadcrumb>span:nth-child(2){display:none}.workspace-top-button{max-width:130px;padding:7px 8px}.topbar-right{gap:9px}.workspace-choice{padding:16px 13px;gap:10px}.workspace-choice small{line-height:1.65}.workspace-choice-icon{width:34px;height:34px}.staff-access-grid .panel h2{font-size:26px}.activation-form .btn{width:100%}}@media(max-width:380px){.topbar-right>.avatar{display:none}}

.login-brand.auth-direction{padding:46px 44px;background:var(--navy)}.login-brand.auth-direction:before{content:none}.auth-direction-brand{display:inline-flex;align-items:center;gap:22px;align-self:flex-start;color:var(--ivory);text-decoration:none}.auth-direction-brand img{display:block;width:170px;height:auto}.auth-direction-divider{height:30px;width:1px;background:#75839655}.auth-direction-product{font-size:26px;font-weight:550;letter-spacing:-.02em;color:#CED7E3}.auth-direction-hero{width:100%;max-width:560px;align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto 0}.auth-direction-compass{display:block;width:min(520px,100%);height:auto;aspect-ratio:700/580;object-fit:contain;flex-shrink:0}.auth-direction-kicker{font-size:13px;line-height:1.5;letter-spacing:.3em;font-weight:650;color:var(--gold);margin-top:32px;padding-left:.3em}.auth-direction-hero h1{font-family:Ethera,serif;font-size:clamp(46px,4.5vw,66px);line-height:1.16;font-weight:600;letter-spacing:-.045em;color:var(--ivory);margin-top:24px}.auth-direction-copy{font-size:16px;line-height:1.85;font-weight:400;color:#A8B5C7;margin-top:30px;max-width:510px;letter-spacing:-.015em}@media(min-height:1100px) and (min-width:1200px){.auth-direction-compass{width:min(560px,100%)}.auth-direction-hero h1{font-size:72px}.auth-direction-kicker{font-size:14px;margin-top:40px}.auth-direction-copy{font-size:18px;margin-top:32px}}@media(max-height:900px) and (min-width:801px){.login-brand.auth-direction{padding:36px 38px}.auth-direction-compass{width:min(440px,100%)}.auth-direction-kicker{font-size:12px;margin-top:28px}.auth-direction-hero h1{font-size:clamp(44px,4.3vw,60px);margin-top:20px}.auth-direction-copy{font-size:15px;margin-top:26px;line-height:1.8}}@media(max-width:1100px) and (min-width:801px){.login-brand.auth-direction{padding-left:30px;padding-right:30px}.auth-direction-brand{gap:18px}.auth-direction-brand img{width:150px}.auth-direction-product{font-size:24px}.auth-direction-copy{font-size:14px;max-width:360px}.auth-direction-copy br{display:none}.auth-direction-kicker{font-size:11px}}@media(max-width:800px){.login-brand.auth-direction{display:none}}
