.control-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:var(--surface);border-bottom:1px solid var(--line);font-size:13px}
.control-header a{color:var(--blue);text-decoration:none}.control-header>span{color:var(--text-soft)}
.control-main{max-width:1300px;margin:auto;padding-bottom:40px}
.control-header button,.control-toolbar button,.review-actions>button{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:12px;padding:10px 15px;cursor:pointer}
.control-login{max-width:440px;margin:50px auto 90px;padding:36px;text-align:center}.control-login h2{font-size:22px;margin:15px 0}.control-login p{font-size:13px;line-height:1.7;color:var(--text-soft)}.control-login form{margin:28px 0 20px;text-align:left}.control-login label{font-size:12px;color:var(--text-soft);display:block}.control-login input{display:block;width:100%;margin:9px 0 17px;padding:14px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:8px;font-size:20px}.control-login .primary-button{width:100%;justify-content:center}.control-login small{font-size:10px;line-height:1.7;color:var(--text-soft)}.lock-symbol{margin:auto;background:var(--surface-soft);color:var(--blue);width:60px;height:60px;border-radius:18px;display:grid;place-items:center;font-size:42px}
#control-login-error,#review-message{color:#eaa37b;min-height:20px}.control-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center}.control-toolbar strong{font-size:17px}.control-toolbar p{font-size:11px;color:var(--text-soft);margin:8px 0}.control-intro{font-size:12px;line-height:1.8;max-width:850px;color:var(--text-soft);margin:20px 0 28px}
.control-group-title{font-size:18px;margin:32px 0 18px}.control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.control-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px}.control-card h3{font-size:14px;margin:0;font-weight:500}.control-value{font-size:27px;color:var(--blue);font-weight:500;line-height:1.3}.control-card p{font-size:11px;color:var(--text-soft);line-height:1.6;margin:0}.control-card .control-hint{min-height:38px}.control-card label{font-size:10px;color:var(--text-soft);display:flex;flex-direction:column;gap:8px;margin-top:auto}.control-card input,.control-card select{width:100%;font:inherit;font-size:14px;background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px}.control-range{font-size:10px;color:var(--text-soft);min-height:14px}.control-card button{align-self:flex-start;border:0;color:var(--blue);background:transparent;padding:4px 0;cursor:pointer;font-size:12px}.control-card .control-error{color:#d9a078}.control-card button:disabled{opacity:.5;cursor:default}
.control-audit{margin-top:32px}.control-audit-item{border-top:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;gap:20px}.control-audit-item>div{display:flex;flex-direction:column;gap:7px;font-size:12px}.control-audit-item small{font-size:10px;color:var(--text-soft)}.control-audit-item strong{font-weight:500}.control-audit-item .confirmed{color:#75d7b4}.control-audit-item .unverified,.control-audit-item .rejected,.control-audit-item .pending{color:#edbd7d}.control-audit-empty,.control-footer{font-size:11px;color:var(--text-soft);line-height:1.8}.control-footer{margin-top:20px}.control-footer a{color:var(--blue)}
#control-review{border:1px solid var(--line);border-radius:18px;max-width:520px;width:calc(100% - 32px);padding:30px;background:var(--surface);color:var(--ink);box-shadow:0 24px 90px #0008}#control-review::backdrop{background:#07101cc9;backdrop-filter:blur(4px)}#control-review h2{font-size:21px;margin:15px 0 22px}#control-review p{font-size:12px;line-height:1.8;color:var(--text-soft)}.review-values{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--surface-soft);padding:20px;border-radius:10px}.review-values div{flex:1}.review-values div>span{display:block;font-size:10px;color:var(--text-soft);margin-bottom:10px}.review-values strong{font-size:20px;color:var(--blue);font-weight:500}.review-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.review-actions .primary-button{background:#397bdf;color:white;border-color:#397bdf}.control-main button:disabled{opacity:.5;cursor:default}
@media(max-width:900px){.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.control-header{height:54px;padding:0 17px;font-size:11px}.control-header>span{display:none}.control-main{padding-bottom:25px}.control-main>.page-heading{flex-wrap:wrap;gap:14px}.control-main>.page-heading>div{flex-basis:100%}.control-main h1{font-size:26px}.control-login{margin-top:28px;padding:26px 22px}.control-grid{grid-template-columns:1fr;gap:14px}.control-card{padding:22px}.control-card .control-hint{min-height:0}.control-value{font-size:25px}.control-toolbar strong{font-size:15px}.control-toolbar button{font-size:10px;padding:10px}.review-values{gap:12px;padding:16px}.review-values strong{font-size:16px}.control-audit-item{flex-wrap:wrap;gap:12px}}

.control-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-top:28px;padding-bottom:12px}.control-tabs button{font:inherit;font-size:13px;background:transparent;color:var(--text-soft);border:1px solid transparent;border-radius:8px;padding:11px 16px;cursor:pointer}.control-tabs button.selected{color:var(--blue);background:var(--surface-soft);border-color:var(--line)}.control-filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 12px}.control-filter-row>input{max-width:400px;width:100%;font:inherit;font-size:12px;padding:12px 15px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px}.control-filter-row>label{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:11px;color:var(--text-soft)}.control-count{font-size:11px;color:var(--text-soft)}.control-scope{font-size:11px;line-height:1.8;color:var(--text-soft);border:1px solid var(--line);border-radius:10px;padding:14px 17px;margin-top:20px}.control-scope summary{cursor:pointer;color:var(--blue)}.control-scope p{max-width:900px}.control-access{font-size:9px;border-radius:20px;padding:4px 9px;align-self:flex-start;background:var(--surface-soft);color:var(--text-soft)}.control-access.configurable{color:#75d7b4;background:#19392f}.control-access.unavailable{color:#edbd7d}.control-register{font-size:10px;color:var(--text-soft);margin-top:auto}.control-card .control-value{font-size:24px}
@media(max-width:600px){.control-tabs button{font-size:11px;padding:10px 13px}.control-filter-row{flex-wrap:wrap;gap:13px}.control-filter-row>input{max-width:none}.control-count{font-size:10px}.control-card .control-value{font-size:23px}}

.control-main>.page-heading{margin:22px 0}.control-main>.page-heading h1{font-size:26px}
.control-login{margin-top:30px;padding:28px 32px}.control-login form{margin-top:22px}.control-login small{font-size:10px}
.control-toolbar p{margin:0}.control-tabs{margin-top:20px}.control-group-title{margin-top:24px}
.control-card{position:relative}.control-card h3{padding-right:22px}.control-card .control-hint{min-height:0;font-size:10px}.control-card .control-range:empty{display:none}
.parameter-info{position:absolute;top:21px;right:17px;z-index:3}.parameter-info>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--line);border-radius:50%;font-size:11px;color:var(--text-soft);font-weight:500}.parameter-info>summary::-webkit-details-marker{display:none}.parameter-info[open]{z-index:6}.parameter-info[open]>summary{border-color:var(--blue);color:var(--blue)}.parameter-info>p{position:absolute;top:26px;right:0;width:260px;max-width:calc(100vw - 80px);padding:13px 15px!important;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #0004;color:var(--text-soft);font-size:11px!important;line-height:1.7!important}
@media(max-width:600px){.control-main>.page-heading{margin:20px 0}.control-main>.page-heading h1{font-size:24px}.control-login{padding:26px 22px}.control-card h3{padding-right:24px}}
