.project-toolbar{padding:17px 20px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.project-toolbar>div{display:flex;align-items:center;gap:12px}.project-toolbar b{font-size:11px}.copy-link{border:0;background:none;color:var(--green-dark);text-decoration:underline;font-size:10px;font-weight:800}.toolbar-actions form{display:flex;align-items:center;gap:7px}.toolbar-actions select{height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px;font-size:10px}.submission-list{display:grid}.submission-card{border-bottom:1px solid #edf2ef}.submission-card:last-child{border:0}.submission-card summary{list-style:none;display:grid;grid-template-columns:36px minmax(0,1fr) auto 22px;gap:12px;align-items:center;padding:15px 20px;cursor:pointer}.submission-card summary::-webkit-details-marker{display:none}.submission-card summary>span:nth-child(2){display:grid;gap:4px}.submission-card summary b{font-size:11px}.submission-card summary small{font-size:9px;color:var(--muted)}.chevron{color:var(--muted)}.submission-card[open] .chevron{transform:rotate(180deg)}.submission-body{padding:5px 20px 20px 68px}.response-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.response-fields>div{background:#fff;padding:12px;min-width:0}.response-fields small{color:var(--muted);font-size:8px}.response-fields p{margin:5px 0 0;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.response-fields a{color:var(--green-dark);font-weight:750}.verification-box{margin-top:13px;border-radius:10px;background:var(--soft);padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:15px}.verification-box b{font-size:10px}.verification-box p{margin:4px 0 0;color:var(--muted);font-size:8px}.verification-actions{display:flex;gap:6px}.verification-actions button{height:32px;border-radius:7px;border:1px solid var(--line);background:#fff;padding:0 9px;font-size:9px;font-weight:850}.verification-actions .verify-ok{color:var(--green-dark)}.verification-actions .verify-suspend{color:var(--red)}.verification-actions .verify-ok.selected{background:#dff5e7;border-color:#a9d8b9}.verification-actions .verify-suspend.selected{background:#fff0eb;border-color:#ebc1b4}
.public-body{background:#f3f8f5}.public-shell{min-height:100vh}.public-header{height:76px;padding:0 max(22px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.public-header img{width:145px;height:52px;object-fit:contain;object-position:left}.public-header span{font-size:10px;color:var(--muted);font-weight:800}.public-layout{max-width:1160px;margin:0 auto;padding:55px 22px 72px;display:grid;grid-template-columns:335px minmax(0,1fr);gap:58px;align-items:start}.form-intro{position:sticky;top:35px;padding-top:11px}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:850;color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--green)}.form-intro h1{font-size:38px;line-height:1.08;letter-spacing:-.045em;margin:18px 0 14px}.form-intro>p{font-size:12px;line-height:1.7;color:var(--muted)}.form-meta{display:flex;gap:30px;margin:25px 0;padding:17px 0;border-block:1px solid var(--line)}.form-meta span{display:grid;gap:3px;color:var(--muted);font-size:9px}.form-meta b{font-size:18px;color:var(--ink)}.secure-note{background:#e5f4ea;border-radius:11px;padding:15px}.secure-note b{font-size:10px}.secure-note p{font-size:9px;color:#61776d;line-height:1.5;margin:4px 0 0}.form-card{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.form-progress{padding:19px 27px 17px;background:#fbfdfc;border-bottom:1px solid var(--line)}.form-progress>div:first-child{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;color:var(--muted);font-size:9px}.form-progress b{font-size:11px;color:var(--ink)}.form-progress em{font-style:normal;color:var(--green-dark);font-weight:850}.progress-track{height:4px;background:#e4ece7;border-radius:999px;margin-top:12px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--lime));transition:width .2s}.form-card form{padding:28px 32px 23px}.form-section{display:none}.form-section.current{display:block}.form-section-title{margin-bottom:24px}.form-section-title h2{font-size:21px;margin:4px 0}.form-section-title>p:last-child{font-size:10px;color:var(--muted);margin:6px 0}.form-field{margin-bottom:19px}.form-field>label:not(.file-drop):not(.consent-box){display:block;margin-bottom:7px;font-size:10px;font-weight:800}.form-field sup{color:var(--green);font-size:11px;margin-left:3px}.form-field>small{display:block;margin-top:6px;color:var(--muted);font-size:8px}.choice-list{display:grid;gap:7px}.choice-list label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:8px;padding:10px 11px;font-size:10px;line-height:1.45}.choice-list input,.consent-box input{accent-color:var(--green);margin-top:2px}.choice-list label:has(input:checked){border-color:#8fc9a7;background:#f0faf4}.file-drop{min-height:95px;border:1px dashed #9bbcab;border-radius:9px;background:#f7fbf8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;cursor:pointer}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.file-drop b{font-size:10px;color:var(--green-dark)}.file-drop span{font-size:8px;color:var(--muted)}.consent-field{padding:16px;border:1px solid #cfe3d7;border-radius:10px;background:#f5fbf7}.consent-box{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.6;cursor:pointer}.form-navigation{margin-top:25px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.form-navigation [data-next],.form-navigation [data-submit]{margin-left:auto}.form-navigation button:disabled{visibility:hidden}.closed-state,.public-state{min-height:62vh;padding:55px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.closed-state>span,.public-state>span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#e2f5e9;color:var(--green-dark);font-size:24px;font-weight:900;margin-bottom:16px}.closed-state h2,.public-state h1{font-size:34px;letter-spacing:-.04em;margin:5px 0 8px}.closed-state p,.public-state>p:not(.overline){max-width:530px;color:var(--muted);font-size:12px;line-height:1.7}.public-state{min-height:85vh}.error-state{background:#f3f8f5}.public-footer{text-align:center;color:var(--muted);font-size:9px;padding:20px}
@media(max-width:1000px){.admin-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:10px}.sidebar .brand img{width:50px;object-fit:cover;object-position:left}.sidebar .nav-item b,.sidebar-help,.user-chip div{display:none}.nav-item{justify-content:center;padding:0}.sidebar .brand{padding-inline:4px}.user-chip{justify-content:center}.response-fields{grid-template-columns:1fr 1fr}.builder-layout{grid-template-columns:220px minmax(0,1fr);gap:25px}}
@media(max-width:760px){.auth-page{display:block}.auth-brand{min-height:36vh;padding:40px 24px}.auth-brand img{width:180px;height:65px;margin-bottom:24px}.auth-brand h1{font-size:38px}.auth-card{padding:36px 23px;min-height:64vh}.admin-shell{display:block}.sidebar{height:62px;position:sticky;z-index:10;top:0;flex-direction:row;align-items:center;padding:0 13px}.sidebar .brand{padding:0}.sidebar .brand img{width:94px;height:38px;object-fit:contain}.sidebar nav{margin-left:auto;display:flex;padding:0;border:0}.nav-item{width:38px;min-height:38px}.user-chip{display:none}.admin-main{padding:24px 14px 65px}.admin-header{align-items:flex-start}.admin-header h1{font-size:25px}.admin-header>div>p:last-child{display:none}.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-actions .button{font-size:9px;padding:0 10px}.project-row{grid-template-columns:38px minmax(0,1fr) auto}.project-row .status,.row-arrow{display:none}.accounts-layout{grid-template-columns:1fr}.accounts-list article{grid-template-columns:34px minmax(0,1fr) auto}.accounts-list .status{display:none}.builder-topbar{padding:0 14px}.builder-topbar .brand span{display:none}.builder-layout{display:block;padding:26px 14px 70px}.builder-guide{position:static;margin-bottom:23px}.builder-guide ol{display:none}.builder-card{padding:17px}.template-options{grid-template-columns:1fr}.template-option{min-height:270px}.question-group-header{grid-template-columns:40px minmax(0,1fr) auto}.question-group-header .group-count{display:none}.question-row,.question-row.secondary{grid-template-columns:1fr}.question-footer{align-items:flex-start}.question-tools{flex-wrap:wrap;justify-content:flex-end}.project-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%;flex-wrap:wrap}.toolbar-actions form{flex-wrap:wrap}.submission-card summary{grid-template-columns:34px minmax(0,1fr) auto}.submission-card summary .chevron{display:none}.submission-body{padding:4px 13px 17px}.response-fields{grid-template-columns:1fr}.verification-box{align-items:flex-start;flex-direction:column}.verification-actions{flex-wrap:wrap}.public-header{height:66px;padding-inline:17px}.public-header img{width:118px}.public-layout{display:block;padding:28px 14px 55px}.form-intro{position:static;padding:0 5px 23px}.form-intro h1{font-size:30px}.secure-note{display:none}.form-card form{padding:23px 19px 20px}.form-progress{padding-inline:19px}.form-progress>div:first-child{grid-template-columns:auto 1fr}.form-progress em{display:none}.closed-state h2,.public-state h1{font-size:29px}}

/* Verifier dashboard summary */
.sidebar-verifier .user-chip{margin-top:auto}
.project-panel{background:transparent;border:0;box-shadow:none}
.project-list{gap:14px}
.project-row{position:relative;display:grid;grid-template-columns:minmax(190px,230px) minmax(500px,1fr) auto;gap:26px;align-items:center;padding:22px 24px;background:#fff;border:1px solid #e0e9e3;border-radius:16px;box-shadow:0 9px 28px rgba(18,63,44,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.project-row:last-child{border:1px solid #e0e9e3}
.project-row:hover{background:#fff;border-color:#bfd8c9;box-shadow:0 13px 34px rgba(18,63,44,.09);transform:translateY(-1px)}
.project-identity{display:flex;align-items:center;gap:14px;min-width:0}
.project-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#e5f7eb,#d8f1e1);box-shadow:inset 0 0 0 1px rgba(12,132,70,.05);font-size:17px;flex:0 0 auto}
.project-copy{display:grid;gap:5px;min-width:0}
.project-copy .project-name{font-size:13px;letter-spacing:.015em}
.project-copy>small{font-size:8px;color:#829189;letter-spacing:.04em;text-transform:uppercase}
.project-stats{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:10px;max-width:none}
.project-stat{--stat-color:#42685a;--stat-bg:#f6f9f7;position:relative;min-height:78px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:13px 14px 12px;border:1px solid color-mix(in srgb,var(--stat-color) 16%,#fff);border-radius:12px;background:var(--stat-bg);overflow:hidden}
.project-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--stat-color);opacity:.78}
.project-stat-mark{position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--stat-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--stat-color) 10%,transparent)}
.project-copy .project-stat small,.project-stat small{max-width:calc(100% - 18px);color:#667970;font-size:7.5px;font-weight:800;line-height:1.3;letter-spacing:.055em;text-transform:uppercase}
.project-stat strong{color:var(--stat-color);font-size:24px;line-height:1;font-weight:850;letter-spacing:-.035em}
.project-stat.stat-total{--stat-color:#315f4d;--stat-bg:#f3f8f5}
.project-stat.stat-verified{--stat-color:#079b50;--stat-bg:#eef9f2}
.project-stat.stat-rejected{--stat-color:#b95338;--stat-bg:#fff4f0}
.project-stat.stat-review{--stat-color:#ad7817;--stat-bg:#fff9eb}
.project-action{display:flex;align-items:center;gap:17px;padding-left:2px}
.project-action .status{padding:7px 11px;font-size:9px}
.project-action .row-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eef8f2;color:var(--green-dark);transition:transform .18s ease,background .18s ease}
.project-row:hover .project-action .row-arrow{background:#dcf2e4;transform:translateX(2px)}
@media(max-width:1250px){.project-row{grid-template-columns:minmax(0,1fr) auto;gap:18px}.project-stats{grid-column:1/-1;grid-row:2}.project-action{grid-column:2;grid-row:1}}
@media(max-width:760px){.project-row{display:grid;grid-template-columns:minmax(0,1fr);gap:17px;padding:18px}.project-identity{padding-right:82px}.project-icon{width:44px;height:44px;border-radius:12px}.project-action{position:absolute;top:22px;right:18px}.project-action .row-arrow{display:none}.project-stats{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-stat{min-height:72px;padding:11px 12px 10px}.project-stat-mark{top:12px;right:12px}.project-stat strong{font-size:21px}}
