/* Cleargram branded Tabler layout. Original operation and permission gates remain in JS/API. */
.policy-body{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px}.policy-jumps{align-self:start;position:sticky;top:24px;margin:0!important;gap:3px}.policy-jumps button{font-size:11px!important;padding:11px 9px!important;display:flex;align-items:center;gap:9px;line-height:1.5}.policy-jumps svg{width:16px;height:16px;flex-shrink:0}.phone-section{scroll-margin-top:22px}@media(max-width:1250px){.policy-body{grid-template-columns:1fr}.policy-jumps{display:flex;flex-wrap:wrap;position:static}.policy-jumps button{padding:8px!important}}@media(max-width:760px){.policy-jumps{display:none}}
:root{--tblr-primary:#148fd0;--tblr-primary-rgb:20,143,208;--tblr-font-sans-serif:'Segoe UI',system-ui,sans-serif;--accent:#148fd0;--navy:#0f1337;--line:#e4eaf3}body{font-family:var(--tblr-font-sans-serif);background:#f5f7fb;color:var(--navy)}.layout{display:block;min-height:100vh}aside{width:235px!important;background:#fff;padding:22px 17px;border-right:1px solid var(--line);height:100vh;position:fixed;display:flex;flex-direction:column;gap:15px}.brand{align-items:flex-start;padding:0 13px}.brand img{width:160px;height:135px;margin:-10px 0 -8px;object-fit:contain}.brand>.brand-caption{font-size:9px;letter-spacing:1.9px;text-transform:uppercase;color:#8b97ab;padding-left:4px}aside nav{margin-top:24px;gap:5px}nav button{padding:12px 13px;font-size:12px;border-radius:6px;color:#728098;font-weight:500}nav button.active{background:#e9f6fd;color:#1686bc}.sidebar-note{font-size:12px;line-height:1.7;color:#9aa6b6;padding:0 12px;margin-top:auto}aside #identity{font-size:11px;color:#8492a7;border-top:1px solid var(--line);padding:20px 10px 0;margin:0}aside #logout{font-size:11px;padding:9px 10px;text-align:left}main{margin-left:235px;width:calc(100% - 235px);padding:39px clamp(22px,3.5vw,58px);max-width:none}header{margin:0 0 28px;align-items:center}header h1{font-size:29px;letter-spacing:-.6px;font-weight:650;margin:6px 0 9px}header p{font-size:12px;color:#8592a6}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#7892a7}.badge{font-size:10px;font-weight:500;border-color:#dce6f1;color:#758aa0;background:#fff}.card{border:1px solid var(--line);box-shadow:none;border-radius:10px;padding:25px}.card h2{font-size:21px}.card h3{font-size:15px}p{font-size:13px;color:#7b899f}button{font-size:12px;font-weight:500;padding:10px 14px;border-radius:6px;background:#148fd0}button.secondary{background:#edf6fc;color:#1882b7}.quiet{background:transparent;color:#1483b7}label{font-size:12px}input,select,textarea{font-size:13px;border:1px solid #d5dfed;border-radius:6px;color:#27334f;padding:10px}input:disabled,select:disabled,textarea:disabled{background:#f4f6fa;color:#7e899b}dialog{border-radius:12px;border:1px solid var(--line);box-shadow:0 20px 90px #0f13372b}dialog h2{font-size:21px}.warning{font-size:12px;line-height:1.6}.stats{gap:18px;margin-bottom:24px}.stats article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:21px}.stats span{font-size:12px;color:#8b96a8}.stats strong{font-size:25px;color:#172b46;font-weight:600;margin-top:9px}.toolbar{align-items:center;margin-bottom:22px}.toolbar input{background:#fff;font-size:12px}.toolbar form{max-width:460px}.toolbar button{font-size:12px}.user-table-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.user-filters{display:flex;gap:13px;padding:17px 21px;border-bottom:1px solid var(--line)}.user-filters label{min-width:175px;font-size:10px;color:#8693a6;font-weight:500}.user-filters select{font-size:12px;padding:8px}.table-responsive{overflow-x:auto}.table{margin:0;font-size:12px;color:#5b6e87;--tblr-table-striped-bg:#fafcfe}.table th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#fafbfd;color:#8b97a9;border-bottom:1px solid var(--line);padding:13px 18px}.table td{padding:18px;vertical-align:middle;border-color:#eef1f6}.table-person{display:flex;align-items:center;gap:11px;min-width:160px}.table-person strong{font-size:13px;font-weight:550;color:#172b46;display:block}.table-person small{font-size:10px;color:#9aa6b7;display:block;margin-top:4px}.user-avatar{width:33px;height:33px;border-radius:8px;background:#eaf5fd;color:#1885bc;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;border:1px solid #dcecf6}.licence-badge{font-size:10px;padding:4px 7px;border-radius:4px;white-space:nowrap}.licence-badge.valid{color:#31826c;background:#e9f6f0}.licence-badge.neutral{color:#8390a6;background:#f0f3f8}.licence-badge.expiring{color:#b1812b;background:#fff6e5}.table-manage{font-size:11px;padding:6px 11px}.table-caption{font-size:10px;color:#96a2b4;padding:15px 21px}.user-grid{gap:18px}.user-card{border-radius:9px}.user-card button{font-size:12px}.section-title h2{display:flex;align-items:center;gap:10px}.name-edit{display:inline-flex;align-items:center;justify-content:center;padding:6px;margin:0;border-radius:6px;background:#eaf5fc!important;color:#1684bd!important;vertical-align:middle;flex-shrink:0}.name-edit svg{width:17px;height:17px}.tabs{margin-bottom:22px;gap:15px;padding-bottom:0}.tabs button{border-radius:0;font-size:12px;border-bottom:2px solid transparent;padding:12px 3px}.tabs button.active{color:#1587bd;border-bottom-color:#24abe9;background:transparent}.policy-header{padding:22px}.policy-controls{margin-top:18px;gap:15px}.policy-controls label{color:#7b8ba0;font-size:11px}.policy-tools{margin-top:17px;border-top:1px solid var(--line);padding-top:14px}.policy-tools>summary{font-size:12px;color:#1585ba;cursor:pointer}.template-toolbar{margin-top:14px}.policy-shortcuts{margin-top:14px}.policy-header #policy-authority{font-size:11px;margin:12px 0 0}.policy-header .section-title{align-items:center}#policy-schema{font-size:10px;color:#8b9ab0;background:#f7fafd}#policy-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.phone-section{min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.phone-section-heading{font-size:13px;font-weight:650;letter-spacing:0;color:#168ec3;padding:18px 21px 8px;margin:0}.restriction-row{padding:0!important;margin:0;border:0;box-shadow:none;border-radius:0}.phone-setting-summary{display:flex;align-items:center;gap:11px;list-style:none;cursor:pointer;padding:17px 20px;position:relative;min-height:65px}.phone-setting-summary::-webkit-details-marker{display:none}.phone-setting-summary>svg{width:19px;height:19px;color:#95a5b7;flex-shrink:0}.phone-setting-title{font-size:12px;color:#28334c;font-weight:500;flex:1;min-width:0}.phone-setting-value{font-size:11px;color:#8b9aaf;max-width:43%;text-align:right;line-height:1.5}.phone-setting-summary:after{content:'›';font-size:20px;color:#b1bdcd;margin-left:1px}.restriction-row[open]>.phone-setting-summary:after{transform:rotate(90deg)}.restriction-row+.restriction-row>.phone-setting-summary:before{content:'';position:absolute;left:51px;right:20px;top:0;height:1px;background:#edf1f6}.phone-setting-editor{padding:0 20px 20px;background:#fbfdff;border-top:1px solid #edf3f9}.phone-setting-editor>.checkbox{padding:12px 0;color:#8795a8;font-size:11px}.phone-setting-editor .rule-controls{display:grid;grid-template-columns:1fr;gap:12px}.phone-setting-editor input[type=checkbox]{accent-color:#1b9ddd}.phone-setting-editor .checkbox input{width:14px;height:14px}.phone-setting-editor .effective-rule{font-size:11px;background:#eef6fc;padding:10px;margin-top:14px}.phone-setting-editor p.muted{font-size:10px;line-height:1.7;margin:10px 0 0}.phone-setting-editor label{font-size:11px}.phone-setting-editor select,.phone-setting-editor textarea{font-size:12px}.phone-setting-editor details{margin:10px 0;padding:10px 0}.phone-setting-editor summary{font-size:12px;color:#1888bd}.phone-media-group{border-bottom:1px solid #edf1f6}.phone-media-group>summary{padding:17px 20px;cursor:pointer;color:#30405a;font-size:12px}.phone-media-group .restriction-row{border-left:2px solid #c5e9fb;margin-left:15px}.policy-save{margin-top:22px;border-top:2px solid #20a9e6;padding:22px}.policy-save>label{font-size:12px}.policy-save textarea{font-size:12px}.policy-save .actions{align-items:center}#policy-review-rows{background:#f8fbfe;border-radius:7px;padding:0 12px}#notice{font-size:13px}footer{font-size:10px;color:#99a5b6;margin-top:34px}.form-grid{gap:15px}.record{padding:18px 0}.record h3{font-size:15px}.record p{font-size:12px}.security-actions button{font-size:12px}
@media(min-width:1600px){main{padding-left:65px;padding-right:65px}.phone-setting-title{font-size:13px}.phone-setting-value{font-size:12px}}
@media(max-width:1150px){#policy-rules{grid-template-columns:1fr}.policy-controls{grid-template-columns:1fr 1fr}.policy-controls>label:first-child{grid-column:1/-1}.table{min-width:800px}}
@media(max-width:760px){aside{position:static!important;width:auto!important;height:auto;display:block;padding:12px 16px}.brand{padding:0;display:flex;align-items:center}.brand img{width:112px;height:65px;margin:-8px 0;object-position:left}.brand>.brand-caption{font-size:9px;padding:0}aside nav{display:flex;overflow:auto;margin-top:9px;gap:5px}aside nav button{padding:8px 9px;font-size:11px;white-space:nowrap}aside #identity{padding:12px 0 0;border:0;font-size:10px;display:block}aside #logout{padding:5px 0}.sidebar-note{display:none}main{margin-left:0;width:100%;padding:24px 16px}header{gap:10px;margin-bottom:22px}header h1{font-size:25px}.stats{grid-template-columns:repeat(3,1fr);gap:8px}.stats article,.stats article:not(:first-child){display:block;padding:11px}.stats strong{font-size:21px}.stats span{font-size:9px}.toolbar{align-items:stretch}.toolbar form{max-width:none}.user-filters{padding:12px;gap:8px}.user-filters label{min-width:0;flex:1}.user-filters select{font-size:11px}.card{padding:19px}.policy-controls{grid-template-columns:1fr}.policy-controls>label:first-child{grid-column:auto}.phone-setting-summary{padding:16px 15px}.phone-setting-title{font-size:12px}.phone-setting-value{font-size:10px}.phone-section-heading{padding-left:15px}.phone-setting-editor{padding-left:15px;padding-right:15px}.section-title h2{font-size:20px}.policy-header .section-title{align-items:start}#policy-schema{display:none}.policy-shortcuts button{width:auto}.tabs{gap:9px}.tabs button{font-size:11px}.phone-setting-summary>svg{width:17px;height:17px}.permission-option{gap:10px}}
