:root{
  --bg:#f6f2f8;
  --panel:#fffdfa;
  --panel-soft:#fbf7fc;
  --ink:#241d34;
  --muted:#70687f;
  --purple:#6d247f;
  --purple-2:#87368a;
  --purple-3:#9c568d;
  --purple-dark:#4e165e;
  --gold:#f3c734;
  --gold-soft:#ffde72;
  --line:#e6dbea;
  --line-strong:#d7c5de;
  --danger:#bf4f69;
  --ok:#3f8b69;
  --warn:#b4811b;
  --shadow:0 14px 40px rgba(77,26,91,.12);
  --shadow-strong:0 25px 80px rgba(62,18,85,.18);
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}
a{color:var(--purple)}
img{max-width:100%;display:block}
.topbar{height:72px;background:linear-gradient(100deg,var(--purple-dark),var(--purple));color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5;box-shadow:0 8px 24px rgba(31,8,49,.18)}
.brand{display:flex;gap:12px;align-items:center}
.brand-logo{width:42px;height:42px;border-radius:50%;background:#ffffff16;padding:2px}
.brandmark{width:39px;height:39px;border-radius:11px;background:var(--gold);color:#173d31;font-size:22px;font-weight:900;display:grid;place-items:center}
.brand strong{font-size:18px;letter-spacing:.8px;display:block}
.brand span{font-size:11px;opacity:.88}
.top-user{display:flex;align-items:center;gap:10px}
.top-user small{background:rgba(255,255,255,.14);padding:5px 8px;border-radius:999px}
.top-user a{color:#fff;text-decoration:none;border-left:1px solid #ffffff42;padding-left:12px}
.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 106px)}
.sidebar{background:linear-gradient(180deg,#fffefd,#f8f1fb);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;justify-content:space-between}
.sidebar nav{display:grid;gap:6px}
.sidebar nav a{padding:11px 12px;border-radius:12px;text-decoration:none;color:#4c3263;border:1px solid transparent;font-weight:600}
.sidebar nav a:hover{background:#f7eefb;color:var(--purple-dark);border-color:#ead8f1}
.side-note{font-size:11px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding:13px 9px}
.content{padding:24px;min-width:0}
.footer{text-align:center;padding:12px;background:#fffdfc;border-top:1px solid var(--line);color:#7c7489;font-size:11px}.footer a{color:var(--purple)}
h1{font-size:28px;margin:0 0 6px}h2{font-size:20px;margin:0 0 10px}p.lead{margin:0 0 20px;color:var(--muted);line-height:1.6}
.grid{display:grid;gap:15px}.grid.cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}
.metric b{font-size:28px;display:block;margin:4px 0;color:var(--purple-dark)}.metric span{color:var(--muted);font-size:12px}.metric .mini{font-size:11px;color:var(--purple-2)}
.toolbar{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin:16px 0}
.field{display:grid;gap:6px}.field label{font-size:11px;font-weight:700;color:#5f516d;text-transform:uppercase;letter-spacing:.35px}
.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);outline:none;transition:.18s border-color,.18s box-shadow}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#b58ec3;box-shadow:0 0 0 4px rgba(135,54,138,.10)}
.field textarea{min-height:90px;resize:vertical}
.btn{border:0;background:var(--purple);color:#fff;padding:10px 14px;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;font-weight:700;box-shadow:0 8px 18px rgba(109,36,127,.18)}
.btn:hover{filter:brightness(1.03)}
.btn-block{width:100%;justify-content:center}
.btn.secondary{background:#f6eef9;color:#53326b;border:1px solid #e7d8ee;box-shadow:none}
.btn.danger{background:#fff0f3;color:#a33b59;border:1px solid #f1cfda;box-shadow:none}.btn.gold{background:var(--gold);color:#452611;box-shadow:none}.btn-primary{background:linear-gradient(90deg,var(--purple),#8d3f89)}
.table-wrap{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.table{width:100%;border-collapse:collapse;white-space:nowrap}
.table th{font-size:11px;text-transform:uppercase;letter-spacing:.25px;background:#f6eef9;color:#5a4a69}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table td.wrap,.table th.wrap{white-space:normal;min-width:220px}
.badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.badge.success{background:#e2f5eb;color:#246544}.badge.warning{background:#fff2d7;color:#815f12}.badge.danger{background:#fde4eb;color:#983959}.badge.dark{background:#ece8f0;color:#43374f}.badge.secondary{background:#f1edf4;color:#5f5668}
.alert{padding:12px 14px;border-radius:12px;margin-bottom:14px;border:1px solid transparent;line-height:1.5}.alert.success{background:#e8f8ef;color:#245f40;border-color:#cde8d8}.alert.danger{background:#feecef;color:#8f324c;border-color:#f4ced8}.alert.warning{background:#fff2d5;color:#75570f;border-color:#eed8a0}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px}.iku-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.iku-card{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--purple-2);border-radius:16px;padding:14px;text-decoration:none;color:inherit;box-shadow:var(--shadow)}.iku-card .code{font-weight:900;color:var(--purple-dark);font-size:16px}.iku-card .sasaran{font-size:10px;color:#9d6b09;font-weight:800;text-transform:uppercase}.iku-card p{font-size:12px;color:var(--muted);line-height:1.45}.progress{height:8px;background:#ebdff0;border-radius:99px;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--purple-3))}
.evidence-list{display:grid;gap:7px;margin:10px 0}.evidence-item{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.kpi-row{display:grid;grid-template-columns:1.2fr 2fr .6fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line)}.print-head{display:none}
.note{padding:12px;background:#f7f2f9;border:1px solid var(--line);border-radius:12px;color:#5b4c67;line-height:1.6}
.soft-note{background:linear-gradient(180deg,#fbf7fc,#f8f4f2)}

/* Login */
.login-page{min-height:100vh;background:#f3eef5}
.login-layout{min-height:100vh;display:grid;grid-template-columns:1.14fr 1fr}
.login-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 85%,rgba(176,83,151,.65),transparent 28%),linear-gradient(180deg,#5b1c72 0%,#772b87 64%,#7b2d84 100%);color:#fff;display:flex;align-items:center;justify-content:center;padding:42px}
.login-hero:before{content:"";position:absolute;inset:auto -110px 220px auto;width:420px;height:420px;border-radius:50%;border:52px solid rgba(242,177,102,.16)}
.login-hero:after{content:"";position:absolute;top:-90px;right:-110px;width:340px;height:340px;border-radius:44px;border:2px solid rgba(242,177,102,.18);transform:rotate(45deg)}
.login-hero__inner{position:relative;z-index:1;max-width:500px;width:100%}
.login-hero__logo{width:76px;height:76px;margin:0 0 28px}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.2px;color:var(--gold);margin-bottom:18px}
.login-hero h1{font-size:56px;letter-spacing:2px;color:#fff;margin:0 0 18px}
.hero-copy{max-width:520px;color:#f1e9f4;line-height:1.8;font-size:15px;margin:0 0 22px}
.acronym-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:500px}
.acronym-pill{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;backdrop-filter:blur(3px)}
.acronym-pill b{color:var(--gold);font-size:19px;line-height:1}
.acronym-pill span{font-size:13px}
.hero-foot{margin-top:28px;color:var(--gold-soft);font-size:13px;line-height:1.6}
.login-panel{display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at center,rgba(236,224,234,.95),rgba(244,240,245,.9))}
.login-card{width:min(390px,92vw);background:linear-gradient(180deg,#fffefc,#f9f5ef);padding:28px;border-radius:22px;border:1px solid #ece2d9;box-shadow:var(--shadow-strong)}
.login-card--split{max-width:390px}
.login-mini-brand{margin-bottom:16px}.mini-brand-badge{width:44px;height:44px;border-radius:14px;background:linear-gradient(180deg,#6a2480,#8a3889);color:var(--gold);display:grid;place-items:center;font-weight:800;font-size:28px;line-height:1;box-shadow:0 12px 22px rgba(109,36,127,.18)}
.login-card h2{font-size:22px;margin-bottom:6px;color:#282438}.login-card .lead{font-size:13px;margin-bottom:16px;color:#77707e}.login-card .field{margin:12px 0}

@media(max-width:1100px){.grid.cards{grid-template-columns:repeat(2,1fr)}.iku-grid{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:84px 1fr}.sidebar nav a{font-size:0;text-align:center}.sidebar nav a::first-letter{font-size:18px}.side-note{display:none}.login-layout{grid-template-columns:1fr}.login-hero{min-height:auto;padding:34px 22px}.login-panel{padding:24px}.login-hero h1{font-size:46px}}
@media(max-width:640px){.topbar{padding:0 12px}.brand span,.top-user span,.top-user small{display:none}.brand-logo{width:36px;height:36px}.content{padding:14px}.grid.cards,.iku-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{position:fixed;left:0;right:0;bottom:0;z-index:10;height:58px;padding:5px;background:#fff;border-top:1px solid var(--line);border-right:0}.sidebar nav{display:grid;grid-template-columns:repeat(5,1fr)}.sidebar nav a{display:grid;place-items:center;padding:7px;font-size:0}.sidebar nav a::first-letter{font-size:20px}.content{padding-bottom:72px}.footer{padding-bottom:66px}.top-user a{border:0;padding:0}.login-hero{padding:26px 20px}.login-hero__logo{width:60px;height:60px}.login-hero h1{font-size:40px}.hero-copy{font-size:14px}.acronym-grid{grid-template-columns:1fr}.login-panel{padding:18px}.login-card{width:min(100%,420px);padding:24px}}
@media print{.topbar,.sidebar,.footer,.no-print,.alert{display:none!important}.app-shell{display:block}.content{padding:0}.card,.table-wrap{box-shadow:none;border-color:#bbb}.print-head{display:block;text-align:center;margin-bottom:18px}.table{white-space:normal;font-size:9px}.table th,.table td{padding:5px}body{background:#fff;color:#000}h1{font-size:18px}@page{size:A4 landscape;margin:12mm}}

/* Evidence checklist v1.2 */
.evidence-score{display:flex;align-items:end;gap:10px;margin:8px 0}.evidence-score b{font-size:34px;line-height:1;color:var(--purple-dark)}.evidence-score span{font-size:12px;color:var(--muted);padding-bottom:3px}.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.check-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;box-shadow:0 7px 20px rgba(77,26,91,.06)}.check-card.is-filled{border-color:#b9dec8;background:#fbfffc}.check-head{display:flex;gap:9px;align-items:flex-start}.check-head>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.check-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f0e6f4;color:var(--purple);font-weight:900;flex:none}.check-card.is-filled .check-icon{background:#e1f3e8;color:#2e7b55}.check-card p{font-size:12px;line-height:1.5;color:var(--muted);margin:9px 0}.check-card small{color:#75687f}.evidence-item--rich{align-items:flex-start}.evidence-main{min-width:0;flex:1}.evidence-meta{font-size:11px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.evidence-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.evidence-validate-form{display:grid;grid-template-columns:auto minmax(120px,180px) auto;gap:6px}.evidence-validate-form select,.evidence-validate-form input{padding:8px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;min-width:0}@media(max-width:900px){.checklist-grid{grid-template-columns:repeat(2,1fr)}.evidence-item--rich{display:block}.evidence-actions{justify-content:flex-start;margin-top:10px}.evidence-validate-form{grid-template-columns:1fr}}@media(max-width:600px){.checklist-grid{grid-template-columns:1fr}}
.calc-panel{background:linear-gradient(180deg,#fffdfb,#faf4fc);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}
.calc-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.calc-panel__head b{display:block;font-size:15px;color:var(--purple-dark)}.calc-panel__head small{display:block;color:var(--muted);margin-top:4px;line-height:1.5;max-width:850px}.calc-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calc-results>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.calc-results span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.calc-results strong{display:block;margin-top:4px;color:var(--purple-dark);font-size:16px}.calc-warnings{margin-top:10px;padding:10px 12px;background:#fff5dc;border:1px solid #eed8a0;border-radius:10px;color:#75570f;font-size:12px;line-height:1.5}
@media(max-width:900px){.calc-results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.calc-results{grid-template-columns:1fr}.calc-panel__head{display:block}.calc-panel__head .btn{margin-top:10px}.sidebar nav{grid-template-columns:repeat(6,1fr)}}
@media(max-width:640px){.sidebar nav{display:flex!important;overflow-x:auto;gap:2px;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{flex:0 0 64px}}
.export-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-summary-card{display:flex;justify-content:space-between;gap:18px;align-items:center}.report-kicker{display:block;font-size:10px;letter-spacing:1.1px;color:var(--purple);font-weight:900;margin-bottom:5px}.report-summary-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.export-note{border-left:4px solid var(--gold);background:linear-gradient(90deg,#fffaf0,#faf5fc)}@media(max-width:760px){.report-summary-card{align-items:flex-start;flex-direction:column}.report-summary-meta{justify-content:flex-start}.export-actions{width:100%}.export-actions .btn{flex:1;justify-content:center}}
.nav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gold);color:#4d2852;font-size:10px;font-weight:900;margin-left:5px}
.smartform-stat{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.smartform-stat span{padding:6px 9px;border-radius:999px;background:#f5edf8;color:#5d396d;font-size:11px;font-weight:700}
.builder-row{display:grid;grid-template-columns:36px 1.3fr .8fr 1fr 90px 80px;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:8px}.builder-row .drag{font-weight:900;color:var(--purple);font-size:18px;text-align:center;padding-bottom:10px}
.public-form-page{min-height:100vh;background:linear-gradient(150deg,#f4eef6,#fffaf2)}.public-form-wrap{width:min(760px,94vw);margin:0 auto;padding:30px 0 60px}.public-form-head{background:linear-gradient(125deg,var(--purple-dark),var(--purple-2));color:#fff;border-radius:24px;padding:24px;box-shadow:var(--shadow-strong);margin-bottom:16px}.public-form-head img{width:54px;height:54px;margin-bottom:14px}.public-form-head h1{color:#fff;font-size:28px}.public-form-head p{color:#eee4f1;line-height:1.7}.public-question{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin:10px 0;box-shadow:var(--shadow)}.public-question label{font-weight:800;color:#4a3656;display:block;margin-bottom:8px}.public-question .help{font-size:12px;color:var(--muted);margin-top:-4px;margin-bottom:8px}.public-question input,.public-question select,.public-question textarea{width:100%;padding:12px;border:1px solid var(--line-strong);border-radius:12px;font:inherit}.public-question textarea{min-height:110px}.public-form-foot{text-align:center;color:var(--muted);font-size:11px;margin-top:18px}
.submission-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow);margin:10px 0}.submission-card.is-new{border-left:5px solid var(--gold)}
@media(max-width:900px){.builder-row{grid-template-columns:1fr 1fr}.builder-row .drag{display:none}}
@media(max-width:640px){.sidebar nav{display:flex;overflow-x:auto;gap:4px}.sidebar nav a{min-width:64px;flex:1 0 64px}.nav-count{position:absolute;margin:-18px 0 0 14px}}

/* SmartForm editor v1.4.1 */
.sf-editor-shell{max-width:1240px;margin:0 auto}.sf-editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.sf-editor-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.sf-editor-title h1{font-size:22px;margin:2px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}.sf-editor-title small{color:var(--muted)}.sf-kicker{font-size:10px;font-weight:900;letter-spacing:1.1px;color:var(--purple);text-transform:uppercase}.sf-back{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);font-size:28px;line-height:1;color:var(--purple);box-shadow:0 5px 16px rgba(77,26,91,.08)}.sf-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sf-status-dot{width:9px;height:9px;border-radius:50%;background:#c9bdcf}.sf-status-dot.is-open{background:#48a874;box-shadow:0 0 0 4px #e3f5eb}.sf-status-text{font-size:12px;color:var(--muted);margin-right:4px}.sf-editor-tabs{display:flex;justify-content:center;gap:22px;border-bottom:1px solid var(--line);margin-bottom:18px;background:#fff;border-radius:14px 14px 0 0}.sf-editor-tabs a{text-decoration:none;color:#6a6072;font-weight:700;padding:13px 5px 11px;border-bottom:3px solid transparent}.sf-editor-tabs a.active{color:var(--purple);border-color:var(--purple)}
.sf-builder-layout{display:grid;grid-template-columns:minmax(0,820px) 76px;gap:14px;justify-content:center;align-items:start}.sf-builder-canvas{min-width:0}.sf-form-cover{position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:12px}.sf-cover-accent{height:10px;background:linear-gradient(90deg,var(--purple-dark),var(--purple-2),var(--purple-3))}.sf-cover-content{padding:22px 24px}.sf-cover-content span{font-size:10px;letter-spacing:1px;font-weight:800;color:var(--purple)}.sf-cover-content h2{font-size:26px;margin:5px 0 8px}.sf-cover-content p{color:var(--muted);margin:0;line-height:1.55}
.sf-question-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;margin:12px 0;box-shadow:0 6px 20px rgba(77,26,91,.06);transition:.16s border-color,.16s box-shadow,.16s transform}.sf-question-card:hover{border-color:#c9aad4;box-shadow:0 9px 26px rgba(77,26,91,.10)}.sf-question-card:focus-within{border-left:5px solid var(--purple);box-shadow:0 10px 28px rgba(77,26,91,.12)}.sf-question-card.is-dragging{opacity:.45;transform:scale(.99)}.sf-question-card.is-hidden-question{background:#fbfafc;opacity:.75}.sf-drag-handle{height:22px;display:grid;place-items:center;color:#b3a8ba;font-weight:900;letter-spacing:-2px;cursor:grab;user-select:none}.sf-question-main{padding:2px 18px 12px}.sf-question-head{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,.75fr);gap:12px;align-items:end}.sf-question-label input{font-size:15px;font-weight:650;background:#faf7fb;border-color:transparent;border-bottom-color:#d7c7dd;border-radius:8px 8px 0 0}.sf-type-select select{background:#fff}.sf-question-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 8px;padding-top:13px;border-top:1px dashed #eadfec}.sf-question-details .sf-options-editor{grid-column:1/-1}.sf-options-editor textarea{min-height:74px}.sf-optional{font-size:9px;font-weight:500;color:#9b91a2;text-transform:none;letter-spacing:0}.sf-answer-preview{padding:14px 2px 6px;min-height:38px}.sf-mock-line{height:2px;background:#d9d0dc;margin-top:14px}.sf-mock-line.medium{width:55%}.sf-mock-line.long{width:88%}.sf-mock-input,.sf-mock-select{width:55%;border-bottom:1px solid #cfc5d2;padding:7px 2px;color:#aaa0ad;font-size:12px}.sf-mock-select{display:flex;justify-content:space-between}.sf-mock-choice{display:flex;gap:9px;align-items:center;margin:7px 0;color:#827687;font-size:12px}.sf-mock-choice i{display:inline-block;width:14px;height:14px;border:1.5px solid #b7abbc}.sf-mock-choice i.radio{border-radius:50%}.sf-mock-choice i.check{border-radius:3px}.sf-question-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eee6f0;margin-top:10px;padding-top:10px}.sf-field-key{color:#aaa0ad}.sf-question-tools{display:flex;align-items:center;gap:7px}.sf-icon-btn{border:0;background:transparent;width:34px;height:34px;border-radius:50%;cursor:pointer;color:#685a71;font-size:17px}.sf-icon-btn:hover{background:#f4ecf7}.sf-icon-btn.danger:hover{background:#fff0f3;color:#a33b59}.sf-divider{height:26px;border-left:1px solid #dfd5e2;margin:0 3px}.sf-switch-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#5e5266;cursor:pointer}.sf-switch-label input{display:none}.sf-switch-label i{display:block;width:32px;height:18px;border-radius:99px;background:#d8cfdc;position:relative;transition:.15s}.sf-switch-label i:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 4px #0002;transition:.15s}.sf-switch-label input:checked+i{background:var(--purple)}.sf-switch-label input:checked+i:after{left:16px}.sf-builder-rail{position:sticky;top:90px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:7px;box-shadow:var(--shadow);display:grid;gap:5px}.sf-rail-btn{border:0;background:transparent;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:60px;min-height:54px;border-radius:10px;color:#67566f;cursor:pointer}.sf-rail-btn:hover{background:#f5edf8;color:var(--purple)}.sf-rail-btn span{font-size:22px;line-height:1}.sf-rail-btn b{font-size:9px}.sf-savebar{position:sticky;bottom:12px;z-index:3;background:rgba(255,255,255,.95);backdrop-filter:blur(7px);border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 12px 34px rgba(67,24,80,.16);margin-top:14px}.sf-savebar span{font-size:11px;color:var(--muted);margin-left:auto}.hidden-form{display:none}
.sf-settings-wrap{max-width:880px;margin:0 auto}.sf-settings-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px}.sf-settings-head{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.sf-settings-head h2{font-size:23px;margin:4px 0}.sf-settings-head p{margin:0;color:var(--muted)}.sf-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sf-span-2{grid-column:1/-1}.sf-link-box{margin-top:18px;padding:14px;border-radius:13px;background:#f8f2fa;border:1px solid #eadcf0;display:flex;align-items:center;justify-content:space-between;gap:12px}.sf-link-box div{min-width:0}.sf-link-box small{display:block;color:var(--purple);font-size:9px;letter-spacing:1px;font-weight:900}.sf-link-box strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;font-size:12px;color:#4a3a51}.sf-settings-actions{display:flex;gap:8px;margin-top:18px}
.sf-preview-workspace{max-width:1050px;margin:0 auto}.sf-preview-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.sf-preview-toolbar h2{margin:4px 0}.sf-preview-toolbar p{color:var(--muted);margin:0;max-width:700px}.sf-preview-actions{display:flex;gap:7px;flex-wrap:wrap}.sf-device-frame{background:#e9e3eb;border:1px solid #d8cedc;border-radius:18px;padding:0 10px 12px;box-shadow:var(--shadow-strong)}.sf-browser-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 4px}.sf-browser-bar i{width:9px;height:9px;border-radius:50%;background:#bfb3c3}.sf-browser-bar span{margin-left:7px;background:#fff;border:1px solid #ddd3df;border-radius:8px;padding:5px 10px;font-size:10px;color:#817487;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sf-device-frame iframe{width:100%;height:720px;border:0;border-radius:10px;background:#fff}.sf-publish-card{margin-top:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.sf-publish-card p{margin:4px 0 0;color:var(--muted);font-size:12px}
.sf-preview-banner{position:sticky;top:0;z-index:20;background:#3e164c;color:#fff;padding:9px 14px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 5px 18px #0002}.sf-preview-banner b{color:var(--gold);font-size:11px;letter-spacing:1px}.sf-preview-banner span{font-size:11px}.public-form-page button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:980px){.sf-editor-topbar,.sf-preview-toolbar{align-items:flex-start;flex-direction:column}.sf-editor-actions{width:100%}.sf-builder-layout{grid-template-columns:1fr}.sf-builder-rail{position:fixed;right:12px;bottom:78px;top:auto;z-index:12}.sf-question-head{grid-template-columns:1fr}.sf-question-details{grid-template-columns:1fr}.sf-question-details .sf-options-editor{grid-column:auto}.sf-editor-title h1{max-width:70vw}.sf-device-frame iframe{height:620px}}
@media(max-width:640px){.sf-editor-shell{margin:-4px}.sf-editor-title h1{font-size:18px;max-width:68vw}.sf-editor-actions .sf-status-text,.sf-editor-actions .sf-status-dot{display:none}.sf-editor-tabs{justify-content:flex-start;overflow-x:auto;gap:15px}.sf-question-main{padding:2px 12px 10px}.sf-question-footer{align-items:flex-start;flex-direction:column}.sf-question-tools{width:100%;justify-content:flex-end}.sf-field-key{display:none}.sf-builder-rail{right:8px;bottom:70px}.sf-savebar{flex-wrap:wrap}.sf-savebar span{display:none}.sf-settings-grid{grid-template-columns:1fr}.sf-span-2{grid-column:auto}.sf-settings-card{padding:16px}.sf-link-box,.sf-publish-card{align-items:flex-start;flex-direction:column}.sf-preview-banner{align-items:flex-start;flex-direction:column;gap:2px}.sf-device-frame{padding:0 4px 6px}.sf-device-frame iframe{height:540px}}

/* v1.5 Evidence & SmartForm uploads */
.sf-evidence-chip{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:6px 9px;border-radius:999px;background:#fff5cf;border:1px solid #efda82;color:#6f5710;font-size:11px;font-weight:800}
.sf-mock-upload{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px dashed #c8acd1;border-radius:12px;background:#fbf7fc;color:#674274;font-weight:700}
.sf-mock-upload small{display:block;color:#8a7a91;font-weight:500;margin-left:auto}
.public-question--upload{border-color:#e4d1ea;background:linear-gradient(180deg,#fff,#fcf8fd)}
.public-upload-box{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px;border:1.5px dashed #b98dc7;border-radius:14px;background:#faf4fc;overflow:hidden}
.public-upload-box input[type=file]{grid-column:1/-1;width:100%;padding:9px;background:#fff;border:1px solid #e1d4e5;border-radius:10px}
.public-upload-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#efe0f3;font-size:20px}
.public-upload-box b{display:block;color:#563062}.public-upload-box small{display:block;color:#817487;margin-top:3px;line-height:1.45}
.evidence-url-text{display:block;max-width:260px;white-space:normal;word-break:break-all;color:#7d7084;margin-top:5px}
@media(max-width:640px){.public-upload-box{grid-template-columns:1fr}.public-upload-icon{display:none}.sf-mock-upload{align-items:flex-start;flex-direction:column}.sf-mock-upload small{margin-left:0}}

/* v1.6.2 Role-aware Dashboard */
.dash-animate{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease;transition-delay:var(--delay,0s)}.dash-animate.is-visible{opacity:1;transform:none}
.dash-hero{position:relative;overflow:hidden;min-height:245px;border-radius:26px;padding:30px 32px;background:linear-gradient(118deg,#4f175f 0%,#722884 58%,#8d4d86 100%);color:#fff;box-shadow:0 24px 60px rgba(70,20,83,.18);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:24px;align-items:center}.dash-hero:before{content:"";position:absolute;width:360px;height:360px;border:52px solid rgba(255,214,76,.08);border-radius:50%;right:-110px;top:-175px}.dash-hero:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.10);border-radius:46px;right:110px;bottom:-160px;transform:rotate(45deg)}.dash-hero__copy,.dash-hero__visual{position:relative;z-index:2}.dash-eyebrow{display:inline-flex;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);font-size:10px;letter-spacing:1.3px;font-weight:800;color:#ffe066}.dash-hero h1{font-size:34px;color:#fff;margin:13px 0 7px}.dash-hero p{max-width:760px;color:#f1e7f4;line-height:1.65;margin:0}.dash-hero__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.dash-hero .btn-primary{background:#f3c734;color:#3b2141;box-shadow:none}.dash-hero .btn.secondary{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);color:#fff}.dash-hero__visual{min-height:180px;display:grid;place-items:center}.dash-score{width:178px;height:178px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.19),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.23);box-shadow:inset 0 0 0 9px rgba(255,255,255,.04),0 14px 34px rgba(26,5,34,.18);backdrop-filter:blur(4px)}.dash-score span{font-size:10px;letter-spacing:.8px;color:#eadff0;text-transform:uppercase}.dash-score strong{font-size:48px;line-height:.95;margin-top:6px;color:#fff}.dash-score em{font-size:14px;color:#f3c734;font-style:normal;margin-left:42px;margin-top:-18px}.dash-score small{max-width:120px;margin-top:9px;color:#d9ccdf;font-size:9px;line-height:1.4}.dash-orbit{position:absolute;border:1px solid rgba(243,199,52,.18);border-radius:50%;animation:dashSpin 16s linear infinite}.orbit-a{width:220px;height:220px}.orbit-b{width:260px;height:150px;transform:rotate(28deg);animation-duration:22s;animation-direction:reverse}@keyframes dashSpin{to{transform:rotate(360deg)}}
.dash-kicker{font-size:9px;letter-spacing:1.45px;font-weight:900;color:var(--purple);text-transform:uppercase}.dash-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:26px 0 12px}.dash-section-head.compact{margin:0 0 12px}.dash-section-head h2{margin:3px 0 0;font-size:20px}.dash-section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.dash-section-head>a:not(.btn){font-size:11px;font-weight:800;text-decoration:none}
.dash-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dash-alert-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 15px;border-radius:16px;text-decoration:none;border:1px solid var(--line);background:#fff;box-shadow:0 8px 22px rgba(63,22,75,.06);transition:.18s transform,.18s box-shadow}.dash-alert-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(63,22,75,.10)}.dash-alert-card strong{font-size:23px}.dash-alert-card span{font-size:12px;color:#5f5367}.dash-alert-card b{font-size:18px}.dash-alert-card.tone-danger{border-color:#f0ccd5;background:#fff8fa;color:#a43a57}.dash-alert-card.tone-warning{border-color:#ead9a1;background:#fffdf5;color:#9a7112}.dash-alert-card.tone-info{border-color:#d5d9ef;background:#fafbff;color:#4d5791}
.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.dash-metric{display:flex;align-items:flex-start;gap:13px;background:linear-gradient(180deg,#fff,#fdfafd);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 8px 26px rgba(70,26,83,.06);transition:.18s transform,.18s box-shadow}.dash-metric:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(70,26,83,.11)}.dash-metric__icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#efe2f3;color:var(--purple);font-size:19px;font-weight:900;flex:0 0 auto}.dash-metric__icon.success{background:#e4f5ec;color:#2f7957}.dash-metric__icon.warning{background:#fff2d1;color:#997016}.dash-metric__icon.gold{background:#fff0a9;color:#775c08}.dash-metric small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.5px}.dash-metric strong{display:block;font-size:27px;color:#3b2847;line-height:1.1;margin:3px 0}.dash-metric p{margin:0;color:#8a7e91;font-size:10px;line-height:1.4}
.dash-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.dash-action{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);box-shadow:0 8px 24px rgba(66,24,77,.05);transition:.18s transform,.18s box-shadow,.18s border-color}.dash-action:hover{transform:translateY(-3px);box-shadow:0 15px 33px rgba(66,24,77,.11);border-color:#ccb1d5}.dash-action__icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;font-size:20px;font-weight:900;background:#f0e3f4;color:#6e287d}.dash-action strong{display:block;font-size:13px}.dash-action p{margin:4px 0 0;font-size:10px;color:var(--muted);line-height:1.45}.dash-action>b{color:#aa9caf}.dash-action.tone-gold .dash-action__icon{background:#fff1b8;color:#83660d}.dash-action.tone-green .dash-action__icon{background:#e4f4eb;color:#34775a}.dash-action.tone-blue .dash-action__icon{background:#e8ecfa;color:#5265a4}.dash-action.tone-rose .dash-action__icon{background:#fbe7ee;color:#a34663}.dash-action.tone-slate .dash-action__icon{background:#eceaf0;color:#5d5668}
.dash-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:24px}.dash-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 9px 30px rgba(69,24,82,.06);margin-top:20px}.dash-two-col>.dash-panel{margin-top:0}.dash-feed,.dash-smart-list{display:grid}.dash-feed-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 3px;text-decoration:none;color:inherit;border-bottom:1px solid #f0e8f2}.dash-feed-row:last-child,.dash-smart-row:last-child{border-bottom:0}.dash-feed-row:hover,.dash-smart-row:hover{background:#fcf9fd}.dash-feed-code{font-size:9px;font-weight:900;background:#f1e6f4;color:var(--purple);padding:5px 7px;border-radius:8px}.dash-feed-row strong,.dash-smart-row strong{display:block;font-size:11px;line-height:1.35}.dash-feed-row small,.dash-smart-row small{display:block;margin-top:3px;color:#8d8292;font-size:9px}.dash-smart-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 4px;border-bottom:1px solid #f0e8f2;text-decoration:none;color:inherit}.dash-smart-status{width:10px;height:10px;border-radius:50%;background:#aaa}.dash-smart-status.status-open{background:#3d9a69;box-shadow:0 0 0 4px #e7f5ed}.dash-smart-status.status-draft{background:#c39126;box-shadow:0 0 0 4px #fff2d8}.dash-smart-status.status-closed{background:#8f8295}.dash-smart-count{text-align:right}.dash-smart-count b{display:block;font-size:14px}.dash-smart-count span{display:block;font-size:8px;color:#918694}.dash-smart-count em{display:inline-block;margin-top:3px;font-style:normal;font-size:8px;font-weight:800;color:#9a7112;background:#fff1cf;padding:2px 5px;border-radius:999px}.dash-empty{padding:22px;border:1px dashed #dbcde0;border-radius:14px;background:#fdfafd;color:#8b7e91;text-align:center;font-size:11px}
.dash-prodi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dash-prodi-card{padding:13px;border:1px solid var(--line);border-radius:15px;text-decoration:none;color:inherit;background:#fff;transition:.18s transform,.18s border-color}.dash-prodi-card:hover{transform:translateY(-2px);border-color:#c6a7d0}.dash-prodi-top{display:flex;justify-content:space-between;align-items:center}.dash-prodi-top span{font-size:9px;color:var(--purple);font-weight:900}.dash-prodi-top b{font-size:12px}.dash-prodi-card>strong{display:block;font-size:11px;min-height:31px;margin:6px 0}.dash-prodi-card .progress{margin:8px 0}.dash-prodi-card small{font-size:8px;color:#8a7f8f}.dash-prodi-card .progress i,.dash-iku .progress i{transition:width .8s cubic-bezier(.2,.7,.2,1)}
.dash-iku-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dash-iku{display:block;padding:13px;border:1px solid var(--line);border-radius:15px;text-decoration:none;color:inherit;background:linear-gradient(180deg,#fff,#fdfafd);transition:.18s transform,.18s box-shadow}.dash-iku:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(64,22,76,.08)}.dash-iku>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-iku>div:first-child span{font-size:8px;color:#9c781e;text-transform:uppercase;font-weight:900}.dash-iku>div:first-child b{font-size:11px;color:var(--purple)}.dash-iku p{min-height:38px;font-size:10px;color:#6e6374;line-height:1.45;margin:9px 0}.dash-iku-foot{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.dash-iku-foot small{font-size:8px;color:#8b808f}
.dash-admin-strip{margin-top:20px;padding:14px 16px;border-radius:18px;background:#2e1737;color:#fff;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;align-items:center}.dash-admin-strip>div{padding-right:12px;border-right:1px solid rgba(255,255,255,.12)}.dash-admin-strip span,.dash-admin-strip small{display:block}.dash-admin-strip span{font-size:8px;letter-spacing:1px;color:#d2bdD9}.dash-admin-strip strong{display:block;margin:3px 0;font-size:17px}.dash-admin-strip small{font-size:9px;color:#b9a8bf}.dash-admin-strip>a{color:#ffd850;text-decoration:none;font-size:11px;font-weight:800}
@media(max-width:1150px){.dash-action-grid{grid-template-columns:repeat(2,1fr)}.dash-prodi-grid{grid-template-columns:repeat(2,1fr)}.dash-iku-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.dash-hero{grid-template-columns:1fr}.dash-hero__visual{display:none}.dash-metrics{grid-template-columns:repeat(2,1fr)}.dash-two-col{grid-template-columns:1fr}.dash-attention-grid{grid-template-columns:1fr}.dash-admin-strip{grid-template-columns:1fr 1fr}.dash-admin-strip>a{grid-column:1/-1}.dash-admin-strip>div{border-right:0}}
@media(max-width:580px){.dash-hero{padding:22px 18px;border-radius:20px}.dash-hero h1{font-size:27px}.dash-metrics,.dash-action-grid,.dash-prodi-grid,.dash-iku-grid{grid-template-columns:1fr}.dash-metric{padding:14px}.dash-panel{padding:14px}.dash-feed-row{grid-template-columns:auto 1fr}.dash-feed-row .badge{grid-column:2;justify-self:start}.dash-admin-strip{grid-template-columns:1fr}.dash-admin-strip>a{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.dash-animate{opacity:1;transform:none;transition:none}.dash-orbit{animation:none}.dash-prodi-card .progress i,.dash-iku .progress i{transition:none}}

/* ===== Professional workspace UI v1.7 ===== */
.page-content{position:relative;overflow:hidden;background:
  radial-gradient(circle at 96% 2%,rgba(142,63,137,.08),transparent 22%),
  linear-gradient(180deg,#faf7fb 0%,#f7f3f8 100%)}
.page-content>*{position:relative;z-index:1}
.page-ambient{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;overflow:hidden}
.page-ambient span{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5}
.page-ambient span:first-child{width:240px;height:240px;right:-110px;top:40px;background:radial-gradient(circle,rgba(130,48,135,.10),transparent 67%)}
.page-ambient span:last-child{width:180px;height:180px;left:16%;bottom:6%;background:radial-gradient(circle,rgba(243,199,52,.08),transparent 65%)}
.sidebar nav a.active{background:linear-gradient(90deg,#f1e2f5,#fbf7fc);border-color:#dbc4e3;color:var(--purple-dark);box-shadow:inset 3px 0 0 var(--purple);font-weight:800}

.page-banner{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;margin:0 0 18px;border-radius:22px;color:#fff;background:
  radial-gradient(circle at 86% 18%,rgba(243,199,52,.14),transparent 27%),
  linear-gradient(112deg,#50165f 0%,#71267f 52%,#873a89 100%);box-shadow:0 18px 44px rgba(71,18,87,.17);border:1px solid rgba(255,255,255,.08)}
.page-banner:before{content:"";position:absolute;right:-30px;top:-75px;width:270px;height:270px;border:34px solid rgba(255,255,255,.055);border-radius:50%}
.page-banner:after{content:"";position:absolute;right:95px;bottom:-90px;width:190px;height:190px;border:1px solid rgba(243,199,52,.20);border-radius:45%;transform:rotate(28deg)}
.page-banner--compact{padding:20px 24px}
.page-banner--danger{background:radial-gradient(circle at 86% 18%,rgba(255,220,140,.12),transparent 27%),linear-gradient(112deg,#641c3b,#8d3157 58%,#77304f)}
.page-banner__copy,.page-banner__actions{position:relative;z-index:1}
.page-banner__copy{max-width:820px}.page-banner__kicker{display:block;margin-bottom:7px;font-size:9px;letter-spacing:1.45px;font-weight:900;color:var(--gold-soft)}
.page-banner h1{font-size:28px;line-height:1.1;margin:0 0 7px;color:#fff;letter-spacing:-.4px}.page-banner p{max-width:760px;margin:0;color:#eee4f1;font-size:12.5px;line-height:1.65}
.page-banner__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:max-content}.page-banner .btn.secondary{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.20)}
.page-banner .btn.secondary:hover{background:rgba(255,255,255,.17)}.page-banner__pill{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:10px;color:#f2e9f4;font-weight:800;backdrop-filter:blur(5px)}

.page-content .toolbar{position:relative;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:17px;padding:14px;margin:0 0 16px;box-shadow:0 8px 25px rgba(66,24,77,.055);backdrop-filter:blur(8px)}
.page-content form.card>.toolbar{padding:0;border:0;box-shadow:none;background:transparent;margin-bottom:0}
.page-content .toolbar .field{min-width:150px;flex:1}.page-content .toolbar .field select,.page-content .toolbar .field input{background:#fff}
.page-content .section-title{margin:22px 0 10px}.page-content .section-title h2{font-size:17px}.page-content .section-title>h2:before,.page-content .section-title>div>h2:before{content:"";display:inline-block;width:4px;height:16px;border-radius:5px;background:linear-gradient(var(--purple),var(--purple-3));margin-right:8px;vertical-align:-2px}

.page-content .card{box-shadow:0 9px 26px rgba(67,24,80,.055);transition:.2s transform,.2s box-shadow,.2s border-color}.page-content .card:hover{border-color:#dac6e1;box-shadow:0 14px 34px rgba(67,24,80,.085)}
.page-record_form #iku-record-form{border-top:4px solid var(--purple);padding:20px}.page-record_form #iku-record-form>.grid:first-of-type{padding:14px;border-radius:14px;background:linear-gradient(180deg,#fbf7fc,#fff);border:1px solid #eee3f1}.page-record_form #iku-record-form>.grid:nth-of-type(2)>.field{background:#fff;padding:12px;border:1px solid #eee4f1;border-radius:13px}.page-record_form .calc-panel{border-radius:16px!important;box-shadow:inset 0 0 0 1px #eadced,0 9px 24px rgba(70,23,82,.05)}

.ui-table-shell{outline:none;box-shadow:0 10px 30px rgba(60,20,75,.07);border-radius:18px}.ui-table-shell:focus{box-shadow:0 0 0 4px rgba(111,37,128,.08),0 12px 32px rgba(60,20,75,.08)}
.page-content .table{border-collapse:separate;border-spacing:0}.page-content .table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#f3e8f6,#f8f3fa);color:#5a3e68;padding:11px 10px}.page-content .table tbody tr{transition:.16s background,.16s transform}.page-content .table tbody tr:nth-child(even){background:#fffdfd}.page-content .table tbody tr:hover{background:#fbf5fd}.page-content .table td{padding:11px 10px}.page-content .table td:first-child,.page-content .table th:first-child{padding-left:14px}.page-content .table td:last-child,.page-content .table th:last-child{padding-right:14px}
.evidence-url-text{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8d8192;font-size:9px}

.page-evidence_guide .card{position:relative;overflow:hidden;padding:18px 18px 16px}.page-evidence_guide .card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--purple),#b9699d)}.page-evidence_guide .checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-evidence_guide .check-card{background:linear-gradient(180deg,#fff,#fdfafd);border:1px solid #ebdfef;border-radius:14px;padding:12px;transition:.18s transform,.18s border-color}.page-evidence_guide .check-card:hover{transform:translateY(-2px);border-color:#d2b6dc}.page-evidence_guide .check-head{display:flex;align-items:flex-start;gap:8px}.page-evidence_guide .check-icon{width:22px;height:22px;border-radius:7px;background:#f0e2f4;color:var(--purple);display:grid;place-items:center;flex:0 0 auto}

.page-smartforms .grid[style*="repeat(2"]>.card{position:relative;overflow:hidden;border-top:3px solid #8a3e8c}.page-smartforms .smartform-stat{display:flex;gap:8px;margin:11px 0 13px}.page-smartforms .smartform-stat span{padding:5px 9px;border-radius:999px;background:#f4ebf7;color:#644070;font-size:10px;font-weight:800}.page-smartforms .smartform-stat span+span{background:#fff2cf;color:#84640e}
.page-smartforms form.card{background:linear-gradient(180deg,#fff,#fdfafd)}

.page-users .grid[style*="1fr 2fr"]{grid-template-columns:minmax(280px,360px) 1fr!important;align-items:start}.page-users form.card{position:sticky;top:90px;border-top:4px solid var(--gold)}.page-users form.card h2{display:flex;align-items:center;gap:8px}.page-users form.card h2:before{content:"＋";width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#fff0b5;color:#705605;font-size:14px}

.page-settings .grid[style*="minmax(0,760px)"]{gap:16px}.page-settings .card h2{display:flex;align-items:center;gap:8px}.page-settings .card h2:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(243,199,52,.13)}.page-settings .card[style*="border:2px solid"]{box-shadow:0 12px 30px rgba(166,49,79,.08)!important}.page-settings textarea{font-family:inherit;line-height:1.55}

.page-indicators .table td:first-child b,.page-records .table td:first-child b{color:var(--purple-dark)}
.page-delete_requests .table td form{background:#fff9fa;border:1px solid #f1d9df;border-radius:12px;padding:9px!important}.page-delete_requests .badge.warning{box-shadow:0 0 0 3px #fff5df}
.page-reports .report-summary-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:4px solid var(--gold)}.page-reports .report-summary-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.page-reports .report-kicker{display:block;color:#9f7510;font-size:8px;font-weight:900;letter-spacing:1px;margin-bottom:3px}
.page-iku_calculation .grid[style*="1.15fr"]>.card:first-child{border-top:4px solid var(--purple)}.page-iku_calculation .metric{position:relative;overflow:hidden}.page-iku_calculation .metric:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;right:-25px;top:-25px;background:rgba(111,37,128,.06)}

.btn{position:relative;overflow:hidden;transition:.18s transform,.18s box-shadow,.18s filter}.btn:after{content:"";position:absolute;left:var(--mx,50%);top:var(--my,50%);width:0;height:0;border-radius:50%;background:rgba(255,255,255,.16);transform:translate(-50%,-50%);transition:.28s width,.28s height;pointer-events:none}.btn:hover:after{width:180px;height:180px}.btn:hover{transform:translateY(-1px)}
.field input,.field select,.field textarea{transition:.18s border-color,.18s box-shadow,.18s transform}.field input:hover,.field select:hover,.field textarea:hover{border-color:#c9afd2}.field input:focus,.field select:focus,.field textarea:focus{transform:translateY(-1px)}

.ui-enter{opacity:0;transform:translateY(10px);transition:opacity .42s ease var(--ui-delay,0ms),transform .42s cubic-bezier(.2,.7,.2,1) var(--ui-delay,0ms)}.ui-enter.is-visible{opacity:1;transform:none}
@media(max-width:980px){.page-banner{align-items:flex-start;flex-direction:column}.page-banner__actions{justify-content:flex-start;min-width:0}.page-users .grid[style*="1fr 2fr"]{grid-template-columns:1fr!important}.page-users form.card{position:static}.page-evidence_guide .checklist-grid{grid-template-columns:1fr}.page-reports .report-summary-card{align-items:flex-start;flex-direction:column}.page-reports .report-summary-meta{justify-content:flex-start}}
@media(max-width:640px){.page-banner{padding:20px 17px;border-radius:18px}.page-banner h1{font-size:24px}.page-banner__actions{width:100%}.page-banner__actions .btn{flex:1;justify-content:center}.page-content .toolbar{padding:11px}.page-content .toolbar .field{min-width:100%;width:100%}.page-record_form #iku-record-form{padding:14px}.page-record_form #iku-record-form>.grid{grid-template-columns:1fr!important}.page-settings .grid[style*="minmax(0,760px)"]{grid-template-columns:1fr!important}.page-content .table th,.page-content .table td{padding:9px 8px}}
@media(prefers-reduced-motion:reduce){.ui-enter{opacity:1;transform:none;transition:none}.page-content .card,.page-content .table tbody tr,.btn,.field input,.field select,.field textarea{transition:none}}

/* v1.7.1 Searchable, user-friendly dropdowns */
.ui-smart-select{position:relative;width:100%;min-width:190px}
.ui-smart-select__trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 1px 0 rgba(70,25,82,.02);transition:.18s border-color,.18s box-shadow,.18s transform}
.ui-smart-select__trigger:hover{border-color:#c9afd2}.ui-smart-select.is-open .ui-smart-select__trigger{border-color:#b58ec3;box-shadow:0 0 0 4px rgba(135,54,138,.10);transform:translateY(-1px)}
.ui-smart-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.ui-smart-select__value.is-placeholder{color:#95889b}.ui-smart-select__chev{flex:0 0 auto;color:#7c6187;font-size:11px;transition:.18s transform}.ui-smart-select.is-open .ui-smart-select__chev{transform:rotate(180deg)}
.ui-smart-select__panel{position:absolute;z-index:1200;left:0;right:0;top:calc(100% + 7px);display:none;padding:9px;background:#fff;border:1px solid #dfcee5;border-radius:15px;box-shadow:0 20px 50px rgba(57,16,71,.18);min-width:min(420px,90vw)}.ui-smart-select.is-open .ui-smart-select__panel{display:block;animation:uiDropIn .16s ease both}
@keyframes uiDropIn{from{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:none}}
.ui-smart-select__search-wrap{position:relative;margin-bottom:7px}.ui-smart-select__search{width:100%;padding:10px 34px 10px 11px!important;border:1px solid #e1d5e5!important;border-radius:10px!important;background:#faf8fb!important;outline:none}.ui-smart-select__search:focus{background:#fff!important;border-color:#bd9bc8!important;box-shadow:0 0 0 3px rgba(112,38,128,.08)!important;transform:none!important}.ui-smart-select__search-icon{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:13px;color:#907e98;pointer-events:none}
.ui-smart-select__list{max-height:280px;overflow:auto;overscroll-behavior:contain;padding:2px;scrollbar-width:thin;scrollbar-color:#cbb4d2 #f8f3f9}.ui-smart-select__option{display:flex;align-items:flex-start;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#3f3148;cursor:pointer;text-align:left;font:inherit;line-height:1.35}.ui-smart-select__option:hover,.ui-smart-select__option.is-active{background:#f5eafa;color:#5f1f70}.ui-smart-select__option.is-selected{background:linear-gradient(90deg,#efe1f4,#f8f1fa);color:#551f63;font-weight:800}.ui-smart-select__check{width:16px;flex:0 0 16px;color:var(--purple);font-weight:900;opacity:0}.ui-smart-select__option.is-selected .ui-smart-select__check{opacity:1}.ui-smart-select__label{min-width:0;white-space:normal}.ui-smart-select__empty{padding:15px 10px;color:#8e8293;text-align:center;font-size:11px}.ui-smart-select__hint{padding:6px 8px 2px;color:#9b8da0;font-size:9px;border-top:1px solid #f0e8f2;margin-top:6px}.ui-native-select-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important}
.ui-smart-select__count{font-size:9px;color:#907e98;background:#f4edf6;border-radius:999px;padding:2px 6px;margin-left:auto;white-space:nowrap}
@media(max-width:640px){.ui-smart-select__panel{position:fixed;left:12px;right:12px;top:auto;bottom:12px;min-width:0;max-height:72vh;border-radius:18px;padding:11px;box-shadow:0 -18px 55px rgba(45,12,57,.22)}.ui-smart-select__list{max-height:52vh}.ui-smart-select__trigger{min-height:44px}.ui-smart-select__option{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){.ui-smart-select__panel{animation:none}.ui-smart-select__trigger,.ui-smart-select__chev{transition:none}}

/* v1.7.2 Dropdown layer fix: keep searchable menus above tables/cards */
.page-content .toolbar{z-index:40}
.page-content .table-wrap{z-index:1}
.ui-smart-select{z-index:1}
.ui-smart-select.is-open{z-index:2200}
.ui-dropdown-host{position:relative!important;z-index:2100!important;overflow:visible!important}
.page-content .toolbar.ui-dropdown-host,
.page-content .card.ui-dropdown-host,
.page-content form.ui-dropdown-host{z-index:2100!important;overflow:visible!important}
.ui-smart-select__panel{z-index:2300;max-height:min(420px,62vh);overflow:hidden}
.ui-smart-select__list{max-height:min(320px,48vh)}
@media(max-width:640px){.ui-smart-select__panel{z-index:5000;max-height:72vh}.ui-smart-select__list{max-height:52vh}}

/* v1.7.3 Floating searchable dropdown panel */
.ui-smart-select__panel.is-floating{display:block!important;animation:uiDropIn .16s ease both}

/* v1.7.4 Activity log */
.activity-kpis{margin-bottom:20px}
.activity-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.activity-user-card{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:14px 16px;transition:.18s transform,.18s border-color,.18s box-shadow}
.activity-user-card:hover{transform:translateY(-2px);border-color:#d5badf;box-shadow:0 16px 34px rgba(70,22,84,.12)}
.activity-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#6a247d,#994a90);color:#f3c734;font-weight:900;font-size:18px;box-shadow:0 8px 18px rgba(96,32,114,.16)}
.activity-user-main{min-width:0;display:grid;gap:2px}.activity-user-main strong{color:#382442;font-size:13px}.activity-user-main span,.activity-user-main small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity-user-stats{text-align:right;display:grid;justify-items:end;gap:1px}.activity-user-stats b{font-size:20px;color:var(--purple-dark)}.activity-user-stats span{font-size:9px;font-weight:800;color:#8b6a92;text-transform:uppercase}.activity-user-stats small{font-size:9px;color:#9b8fa0;margin-top:3px}
.activity-filter{display:grid;grid-template-columns:1.25fr .8fr 1.1fr .7fr .7fr 1.25fr auto;gap:10px;align-items:end;margin-bottom:14px;overflow:visible}
.activity-filter-actions{display:flex;gap:7px;align-items:center;padding-bottom:1px}
.activity-log-table .table td{vertical-align:top}.activity-action-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2e5f5;color:#632372;font-size:10px;font-weight:800;line-height:1.2}
.activity-meta-summary{max-width:520px;line-height:1.45;color:#51455a;font-size:11px}.activity-details{margin-top:7px}.activity-details summary{cursor:pointer;color:var(--purple);font-size:10px;font-weight:800}.activity-details pre{white-space:pre-wrap;word-break:break-word;max-width:560px;padding:10px;border-radius:10px;background:#f8f3fa;border:1px solid #eadfed;color:#55485c;font-size:9px;line-height:1.5;margin:7px 0 0}
.activity-ip{font-size:9px;background:#f5f1f6;padding:4px 6px;border-radius:7px;color:#675c6c}.activity-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:11px}.activity-pagination>div{display:flex;gap:7px}
.page-activity_logs .table-wrap{box-shadow:0 14px 32px rgba(70,22,84,.07)}
@media(max-width:1180px){.activity-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-filter-actions{grid-column:span 3}.activity-user-grid{grid-template-columns:1fr}}
@media(max-width:700px){.activity-filter{grid-template-columns:1fr}.activity-filter-actions{grid-column:auto}.activity-user-card{grid-template-columns:42px 1fr}.activity-user-stats{grid-column:2;text-align:left;justify-items:start}.activity-pagination{align-items:flex-start;flex-direction:column}}

/* v1.9.0 Public Home */
.public-home{margin:0;background:#fbf8fc;color:#392842;font-family:inherit}.public-home *{box-sizing:border-box}.public-container{width:min(1180px,calc(100% - 40px));margin:auto}.public-nav{height:76px;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px)/2));background:rgba(74,20,88,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 30px rgba(47,13,57,.13)}.public-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.public-brand img{width:42px;height:42px;object-fit:contain}.public-brand span{display:grid}.public-brand strong{font-size:18px;letter-spacing:.7px}.public-brand small{font-size:10px;color:#e6d8eb}.public-nav nav{display:flex;align-items:center;gap:22px}.public-nav nav>a{color:#eadff0;text-decoration:none;font-size:12px;font-weight:700}.public-nav nav>a:hover{color:#ffe06b}.public-nav .public-nav-cta{padding:10px 15px;border-radius:999px;background:#f3c734;color:#46204d!important;box-shadow:0 8px 20px rgba(243,199,52,.18)}
.public-hero{position:relative;overflow:hidden;min-height:610px;background:radial-gradient(circle at 78% 20%,rgba(177,78,157,.34),transparent 28%),radial-gradient(circle at 14% 85%,rgba(243,199,52,.09),transparent 25%),linear-gradient(125deg,#42124f 0%,#672274 56%,#823b81 100%);color:#fff;display:flex;align-items:center}.public-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent)}.public-hero__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:40px;align-items:center;position:relative;z-index:2}.public-eyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#f7d557;font-size:10px;letter-spacing:1.5px;font-weight:900}.public-hero h1{font-size:52px;line-height:1.04;letter-spacing:-1.6px;margin:16px 0 15px;color:#fff}.public-hero h1 span{color:#f3c734}.public-hero__copy>p{font-size:15px;line-height:1.75;color:#eadfed;max-width:720px;margin:0}.public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.public-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:12px;text-decoration:none;font-weight:850;font-size:12px;transition:.2s transform,.2s box-shadow,.2s background}.public-btn:hover{transform:translateY(-2px)}.public-btn--gold{background:#f3c734;color:#422049;box-shadow:0 12px 28px rgba(243,199,52,.18)}.public-btn--ghost{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff}.public-acronym{margin-top:24px;font-size:10px;color:#cab7d1;letter-spacing:.2px}.public-acronym i{color:#e2b927;font-style:normal;margin:0 3px}.public-hero__visual{position:relative;height:380px;display:grid;place-items:center}.public-core{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.21);box-shadow:inset 0 0 0 12px rgba(255,255,255,.025),0 30px 60px rgba(33,5,41,.22);z-index:2}.public-core img{width:76px;height:76px;object-fit:contain}.public-core strong{font-size:20px;margin-top:7px}.public-core span{font-size:9px;color:#dbcde0;letter-spacing:1px}.public-orbit{position:absolute;border:1px solid rgba(243,199,52,.22);border-radius:50%;animation:publicSpin 20s linear infinite}.orbit-1{width:320px;height:320px}.orbit-2{width:380px;height:230px;transform:rotate(28deg);animation-direction:reverse;animation-duration:28s}@keyframes publicSpin{to{transform:rotate(360deg)}}.public-float-card{position:absolute;z-index:3;padding:13px 15px;min-width:120px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px);box-shadow:0 18px 36px rgba(30,4,37,.15)}.public-float-card b{display:block;font-size:27px;color:#f5d04d}.public-float-card span{font-size:9px;color:#e6d9ea;text-transform:uppercase;letter-spacing:.8px}.fc-a{left:0;top:86px}.fc-b{right:0;bottom:86px}.public-hero__glow{position:absolute;border-radius:50%;filter:blur(1px);opacity:.4}.glow-a{width:520px;height:520px;right:-210px;top:-220px;border:70px solid rgba(255,255,255,.035)}.glow-b{width:320px;height:320px;left:-190px;bottom:-170px;border:45px solid rgba(243,199,52,.05)}
.public-section{padding:82px 0}.public-section--soft{background:linear-gradient(180deg,#f7f0f8,#fbf8fc)}.public-section-head{max-width:760px;margin-bottom:28px}.public-section-head>span,.public-cta span{font-size:9px;letter-spacing:1.5px;font-weight:900;color:#7a2d82}.public-section-head h2,.public-cta h2{font-size:31px;line-height:1.15;margin:8px 0 10px;color:#3d2647}.public-section-head p,.public-cta p{color:#75667c;line-height:1.7;font-size:12px;margin:0}.public-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-feature{position:relative;overflow:hidden;background:#fff;border:1px solid #eadfed;border-radius:18px;padding:22px;box-shadow:0 14px 34px rgba(67,20,79,.055);transition:.2s transform,.2s box-shadow,.2s border-color}.public-feature:hover{transform:translateY(-4px);border-color:#d9c3df;box-shadow:0 20px 42px rgba(67,20,79,.09)}.public-feature i{font-style:normal;font-size:10px;font-weight:900;color:#b690bd}.public-feature h3{margin:12px 0 7px;color:#492953}.public-feature p{font-size:11px;line-height:1.6;color:#7d7082;margin:0}.public-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-stat{padding:22px;border-radius:18px;background:#fff;border:1px solid #e9dceb;box-shadow:0 12px 28px rgba(66,21,78,.045)}.public-stat strong{display:block;font-size:35px;color:#662377;line-height:1}.public-stat span{display:block;margin-top:7px;color:#817387;font-size:10px;font-weight:750}.public-privacy-note{margin-top:16px;padding:15px 18px;border:1px solid #ead8ed;border-radius:14px;background:#fff9e9;color:#695b4f;font-size:11px;line-height:1.65}.public-privacy-note b{color:#5d2868}.public-iku-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.public-iku-card{min-height:150px;padding:19px;border-radius:17px;background:#fff;border:1px solid #eadfed;box-shadow:0 12px 28px rgba(67,20,79,.045);transition:.18s transform,.18s border-color}.public-iku-card:hover{transform:translateY(-3px);border-color:#d7bedd}.public-iku-code{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1e3f4;color:#652474;font-size:9px;font-weight:900;letter-spacing:.6px}.public-iku-card small{display:block;margin-top:10px;color:#a07ba7;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.6px}.public-iku-card h3{font-size:13px;line-height:1.45;color:#45304c;margin:7px 0 0}.public-cta-section{padding:20px 0 80px}.public-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:23px;background:linear-gradient(120deg,#4b165a,#762c80);color:#fff;box-shadow:0 22px 48px rgba(65,18,77,.14)}.public-cta span{color:#f3c734}.public-cta h2{color:#fff;margin-top:7px}.public-cta p{color:#e3d7e7;max-width:760px}.public-footer{padding:22px 0;background:#371141;color:#d9c9de}.public-footer .public-container{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px}.public-footer .public-container>div:first-child{display:grid;gap:2px}.public-footer b{color:#fff;font-size:12px}.public-reveal{opacity:0;transform:translateY(15px);transition:opacity .55s ease var(--public-delay,0ms),transform .55s cubic-bezier(.2,.7,.2,1) var(--public-delay,0ms)}.public-reveal.is-visible{opacity:1;transform:none}.login-public-link{display:block;text-align:center;margin-top:12px;font-size:10px;font-weight:800;color:#71317d;text-decoration:none}.login-public-link:hover{text-decoration:underline}
@media(max-width:900px){.public-nav nav>a:not(.public-nav-cta){display:none}.public-hero{min-height:auto;padding:70px 0}.public-hero__grid{grid-template-columns:1fr}.public-hero__visual{height:320px}.public-feature-grid,.public-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-iku-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero h1{font-size:42px}.public-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.public-container{width:min(100% - 26px,1180px)}.public-nav{height:68px;padding:0 13px}.public-brand img{width:36px;height:36px}.public-brand strong{font-size:16px}.public-brand small{font-size:8px}.public-nav .public-nav-cta{padding:9px 12px;font-size:10px}.public-hero{padding:55px 0}.public-hero h1{font-size:34px;letter-spacing:-.8px}.public-hero__copy>p{font-size:13px}.public-hero__visual{height:290px}.public-core{width:160px;height:160px}.public-core img{width:62px;height:62px}.orbit-1{width:260px;height:260px}.orbit-2{width:310px;height:190px}.public-float-card{min-width:100px;padding:10px 12px}.fc-a{left:0;top:55px}.fc-b{right:0;bottom:55px}.public-section{padding:58px 0}.public-section-head h2,.public-cta h2{font-size:25px}.public-feature-grid,.public-stat-grid,.public-iku-grid{grid-template-columns:1fr}.public-stat{display:flex;align-items:center;gap:14px}.public-stat span{margin-top:0}.public-cta{padding:23px}.public-footer .public-container{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.public-reveal{opacity:1;transform:none;transition:none}.public-orbit{animation:none}.public-feature,.public-iku-card,.public-btn{transition:none}}

/* v1.11.1 Guided Data IKU form */
.record-form-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.record-form-steps>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #eadfed;border-radius:14px;background:linear-gradient(180deg,#fff,#fcf8fd);box-shadow:0 7px 20px rgba(74,24,87,.04)}.record-form-steps b{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:9px;background:#efe1f4;color:#682677;font-size:11px}.record-form-steps span{display:grid;gap:2px}.record-form-steps strong{font-size:10px;color:#4f3658}.record-form-steps small{font-size:8.5px;color:#8e8193;line-height:1.35}.record-form-card{overflow:visible!important}.record-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid #eee4f0}.record-form-section-head>div:first-child{display:flex;align-items:center;gap:11px}.record-form-section-head h2{font-size:15px;margin:0;color:#4a2c53}.record-form-section-head p{font-size:9px;margin:3px 0 0;color:#8d8092}.record-form-step-no{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#5c1f6c,#823785);color:#fff;font-size:10px;font-weight:900;box-shadow:0 8px 18px rgba(92,31,108,.15)}.record-completion{padding:6px 10px;border-radius:999px;background:#f5edf7;color:#74567d;font-size:9px;font-weight:850}.record-completion.is-complete{background:#e8f6ee;color:#317453}.record-meta-grid{grid-template-columns:2fr 1fr 1.4fr 1fr}.field label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.field-badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;font-size:7.5px;line-height:1;font-weight:900;letter-spacing:.25px;text-transform:uppercase}.field-badge--required{background:#fbeaec;color:#9f3d4e}.field-badge--optional{background:#f1eef3;color:#76687c}.field-badge--auto{background:#e8f0fb;color:#35639a}.field-badge--context{background:#fff2ce;color:#8a6a13}.field-help-btn{width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#efe4f2;color:#6b3177;display:inline-grid;place-items:center;font-size:10px;font-weight:900;cursor:pointer;transition:.15s transform,.15s background}.field-help-btn:hover{transform:translateY(-1px);background:#e3d1e8}.field-help-inline{margin-top:5px;color:#918497;font-size:8.5px;line-height:1.45}.input-context{background:#f6f2f7!important;color:#695d6f!important}.record-empty-guide{display:flex;align-items:center;gap:13px;margin-top:18px;padding:17px;border:1px dashed #d8c1df;border-radius:14px;background:#fbf7fc}.record-empty-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ede0f1;color:#6a2677;font-size:16px;font-weight:900}.record-empty-guide b{color:#53305d}.record-empty-guide p{margin:3px 0 0;color:#897b8e;font-size:9.5px;line-height:1.5}.record-form-guidebar{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:18px 0;padding:17px 18px;border:1px solid #ddcce3;border-radius:16px;background:linear-gradient(115deg,#f8f0fa,#fffaf0);box-shadow:0 10px 28px rgba(82,28,95,.055)}.record-guide-copy>span{display:block;color:#9a72a3;font-size:8px;font-weight:900;letter-spacing:1px}.record-guide-copy>strong{display:block;margin-top:4px;color:#512c5c;font-size:13px}.record-guide-copy p{margin:5px 0;color:#786c7d;font-size:9.5px;line-height:1.55}.record-guide-copy small{display:block;color:#817486;font-size:8.5px;line-height:1.45}.record-guide-counts{display:grid;grid-template-columns:repeat(3,85px);gap:7px}.record-guide-counts>div{padding:10px 7px;text-align:center;border-radius:11px;background:rgba(255,255,255,.75);border:1px solid #eadfed}.record-guide-counts b{display:block;color:#662276;font-size:19px;line-height:1}.record-guide-counts span{display:block;margin-top:4px;color:#8d7e91;font-size:7.5px;font-weight:750}.record-form-section-head--fields{margin-top:20px}.record-legend{display:flex;align-items:center;gap:5px}.record-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.record-field{padding:12px 13px;border:1px solid #eee5f0;border-radius:13px;background:#fff;transition:.16s border-color,.16s box-shadow,.16s transform}.record-field:focus-within{border-color:#c9a8d2;box-shadow:0 0 0 3px rgba(117,47,130,.06);transform:translateY(-1px)}.record-field--auto{background:linear-gradient(180deg,#f7faff,#f2f6fb);border-color:#dce7f5}.record-field--auto:focus-within{transform:none;box-shadow:none;border-color:#dce7f5}.auto-field-wrap{position:relative}.auto-field-wrap input{padding-right:118px!important;background:#eef4fb!important;color:#536475!important;border-color:#d6e2f0!important}.auto-field-wrap span{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:4px 6px;border-radius:7px;background:#dfeaf7;color:#41658c;font-size:7.5px;font-weight:850;pointer-events:none}.record-calc-panel{margin-top:18px}.record-submit-bar{position:sticky;bottom:8px;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:12px 14px;border:1px solid #ddcbe2;border-radius:14px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:0 14px 35px rgba(58,16,69,.12)}.record-submit-bar>div:first-child{display:grid;gap:2px}.record-submit-bar b{font-size:9px;color:#54305e}.record-submit-bar span{font-size:8.5px;color:#877a8c}.record-submit-bar>div:last-child{display:flex;gap:7px;flex:0 0 auto}.record-help-drawer{position:fixed;inset:0;z-index:10000;pointer-events:none;visibility:hidden}.record-help-drawer.is-open{pointer-events:auto;visibility:visible}.record-help-backdrop{position:absolute;inset:0;background:rgba(33,14,38,.38);opacity:0;transition:.2s opacity}.record-help-drawer.is-open .record-help-backdrop{opacity:1}.record-help-drawer aside{position:absolute;right:0;top:0;bottom:0;width:min(430px,92vw);background:#fff;box-shadow:-25px 0 60px rgba(33,10,39,.2);transform:translateX(102%);transition:.26s transform cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.record-help-drawer.is-open aside{transform:none}.record-help-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid #ece2ef;background:linear-gradient(120deg,#541b65,#773180);color:#fff}.record-help-head small{font-size:8px;color:#efd35a;font-weight:900;letter-spacing:1px}.record-help-head h2{font-size:17px;color:#fff;margin:4px 0 0}.record-help-head button{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}.record-help-body{padding:18px 20px 28px;overflow:auto}.record-help-body section{margin-bottom:18px}.record-help-body h3{font-size:11px;color:#552e60;margin:0 0 8px}.record-help-body p,.record-help-body li{font-size:9.5px;color:#776b7b;line-height:1.6}.record-help-body ol{padding-left:19px;margin:0}.record-help-source{display:grid;gap:4px;padding:11px;border-radius:11px;background:#f8f1fa;border:1px solid #eadced}.record-help-source b{font-size:8.5px;color:#673276}.record-help-source span{font-size:9px;color:#776b7c;line-height:1.45}.record-help-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.record-help-summary>div{text-align:center;padding:10px 6px;border-radius:10px;background:#faf7fb;border:1px solid #eee4f0}.record-help-summary b{display:block;color:#662477;font-size:18px}.record-help-summary span{font-size:7.5px;color:#897c8e}.record-help-note{padding:12px;border-radius:11px;background:#fff8e6;border:1px solid #f0dfae}.record-help-note b{font-size:9px;color:#755d15}.record-help-note p{margin:4px 0 0;color:#786f5e}.record-help-open{overflow:hidden}.field-help-popover{position:fixed;z-index:11000;padding:10px 11px;border:1px solid #dac8e0;border-radius:10px;background:#4c2855;color:#fff;font-size:9px;line-height:1.5;box-shadow:0 12px 30px rgba(40,11,48,.22)}
@media(max-width:900px){.record-form-steps{grid-template-columns:1fr}.record-meta-grid,.record-fields-grid{grid-template-columns:1fr!important}.record-form-guidebar{grid-template-columns:1fr}.record-guide-counts{grid-template-columns:repeat(3,1fr)}.record-submit-bar{align-items:flex-start;flex-direction:column}.record-submit-bar>div:last-child{width:100%}.record-submit-bar .btn{flex:1}.record-form-section-head{align-items:flex-start}.record-form-section-head--fields{flex-direction:column}.record-legend{margin-left:45px}}
@media(max-width:560px){.record-form-steps small{display:none}.record-form-guidebar{padding:14px}.record-guide-counts>div{padding:8px 4px}.record-form-section-head>div:first-child{align-items:flex-start}.record-completion{white-space:nowrap}.auto-field-wrap input{padding-right:12px!important}.auto-field-wrap span{position:static;display:inline-flex;transform:none;margin-top:5px}.record-submit-bar{bottom:4px}.record-help-body{padding:15px}.record-help-summary{grid-template-columns:1fr 1fr 1fr}}
@media(prefers-reduced-motion:reduce){.record-help-drawer aside,.record-help-backdrop,.record-field,.field-help-btn{transition:none}}

/* v1.11.2 - IKU 1 AEE simplified guidance */
.aee-simple-guide{margin:14px 0 18px;padding:16px 17px;border:1px solid #eadcf0;border-radius:18px;background:linear-gradient(180deg,#fff,#fbf7fc);box-shadow:0 10px 28px rgba(70,28,82,.06)}
.aee-simple-guide__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.aee-simple-guide__title span{padding:5px 9px;border-radius:999px;background:#efe2f4;color:var(--purple);font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.aee-simple-guide__title b{font-size:12px;color:#4d3657}
.aee-flow{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(150px,1fr) auto minmax(165px,1.15fr) auto minmax(150px,1fr);gap:8px;align-items:stretch}.aee-flow>div{padding:12px;border:1px solid #eadff0;border-radius:13px;background:#fff;display:flex;flex-direction:column;gap:4px;min-width:0}.aee-flow>div.is-auto{background:#eef5fb;border-color:#d8e7f4}.aee-flow small{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#f1e5f5;color:var(--purple);font-weight:900}.aee-flow .is-auto small{background:#dbeaf6;color:#356581}.aee-flow b{font-size:10px;color:#493452}.aee-flow span{font-size:9px;color:#817487;line-height:1.45}.aee-flow>i{font-style:normal;align-self:center;color:#8b6d94;font-size:18px;font-weight:900}
.aee-live-feedback{margin-top:12px;padding:11px 13px;border-radius:12px;display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;font-size:10px;line-height:1.45}.aee-live-feedback b{font-size:10px}.aee-live-feedback.is-warning{background:#fff7da;border:1px solid #efd98d;color:#745a13}.aee-live-feedback.is-valid{background:#edf8f1;border:1px solid #bfe2cc;color:#276044}
@media(max-width:980px){.aee-flow{grid-template-columns:1fr}.aee-flow>i{transform:rotate(90deg);justify-self:center;line-height:10px}}


/* v1.11.3 Record form SmartForm harvest guidance */
.record-smartform-hint{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:14px 0 18px;padding:15px 16px;border:1px solid #dcc8e4;border-radius:16px;background:linear-gradient(115deg,#f5ebf8 0%,#fff 58%,#fff8df 100%);box-shadow:0 10px 26px rgba(75,24,88,.06)}
.record-smartform-hint.is-harvested{border-color:#c9dfd3;background:linear-gradient(115deg,#edf8f1,#fff)}
.record-smartform-hint__icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#612371,#8f478d);color:#ffe06b;font-size:18px;box-shadow:0 8px 20px rgba(83,29,96,.16)}
.record-smartform-hint.is-harvested .record-smartform-hint__icon{background:linear-gradient(135deg,#2d7758,#55a37d);color:#fff}
.record-smartform-hint__body{min-width:0}.record-smartform-hint__eyebrow{display:block;margin-bottom:3px;color:#8a5d95;font-size:7.5px;font-weight:900;letter-spacing:1px}.record-smartform-hint.is-harvested .record-smartform-hint__eyebrow{color:#428065}.record-smartform-hint__body strong{display:block;color:#4f2d58;font-size:11px}.record-smartform-hint__body p{margin:4px 0 2px;color:#766b7a;font-size:9px;line-height:1.5}.record-smartform-hint__body small{color:#958899;font-size:8px}.record-smartform-hint__action{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.record-smartform-count{min-width:72px;padding:7px 9px;text-align:center;border:1px solid #e8d9ed;border-radius:10px;background:rgba(255,255,255,.82)}.record-smartform-count b{display:block;color:#652275;font-size:17px;line-height:1}.record-smartform-count span{display:block;margin-top:3px;color:#8a7b8e;font-size:7px}.record-help-smartform{display:grid;gap:4px;padding:11px;border:1px solid #d9c8e0;border-radius:11px;background:linear-gradient(120deg,#f7eef9,#fff9e7)}.record-help-smartform b{color:#653175;font-size:9px}.record-help-smartform span{color:#8b778f;font-size:8.5px}.record-help-smartform p{margin:3px 0 0!important}
@media(max-width:760px){.record-smartform-hint{grid-template-columns:auto 1fr}.record-smartform-hint__action{grid-column:1/-1;justify-content:stretch}.record-smartform-hint__action .btn{flex:1}.record-smartform-count{flex:0 0 82px}}

/* v1.11.5 - self-service profile */
.top-user .top-user-profile{border-left:1px solid rgba(255,255,255,.28);padding-left:12px;color:#fff4c9;font-weight:750}
.profile-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start}
.profile-aside,.profile-forms{display:grid;gap:17px;min-width:0}
.profile-identity{text-align:center;padding:28px 20px 20px}
.profile-avatar{width:92px;height:92px;margin:0 auto 14px;display:grid;place-items:center;border-radius:27px;background:linear-gradient(135deg,#632278,#a25c9e);border:4px solid #f6e9f8;box-shadow:0 12px 26px rgba(98,32,116,.20);color:#fff;font-size:29px;letter-spacing:1px;font-weight:900}
.profile-identity h2{margin:0 0 5px;font-size:20px;color:#4e1b60}
.profile-email{font-size:12px;overflow-wrap:anywhere;color:var(--muted);margin:0 0 12px}
.profile-role{display:inline-flex;background:#f4e9f6;border:1px solid #e8d5ed;border-radius:999px;padding:7px 11px;color:#6f287f;font-weight:800;font-size:11px}
.profile-meta{margin-top:22px;text-align:left;border-top:1px solid var(--line)}
.profile-meta>div{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:13px 0;border-bottom:1px solid #f1eaf3}
.profile-meta span{color:var(--muted);font-size:11px}.profile-meta strong{text-align:right;font-size:11px;color:#493953;max-width:65%;overflow-wrap:anywhere}
.profile-meta .profile-active{color:#27855d}
.profile-notice{padding:18px;background:linear-gradient(145deg,#fffaf0,#fffefd);border-color:#f0dfb3}
.profile-notice strong{color:#6a4d11;font-size:13px}.profile-notice p{margin:8px 0 0;color:#6c6171;font-size:12px;line-height:1.65}
.profile-card{padding:24px 25px}
.profile-card-head{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}
.profile-card-icon{flex:0 0 43px;height:43px;border-radius:13px;display:grid;place-items:center;color:#722e80;font-size:22px;background:#f0e1f4}
.profile-card-icon--gold{background:#fff2ce;color:#896813}
.profile-card-head h2{margin:0 0 5px;color:#4e1b60;font-size:18px}.profile-card-head p{margin:0;font-size:12px;color:var(--muted);line-height:1.55}
.profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.profile-sensitive-field{margin-top:18px}
.profile-required,.profile-optional{font-size:10px;font-weight:700;text-transform:none;letter-spacing:0;border-radius:7px;padding:3px 6px;margin-left:4px;background:#f4e7f5;color:#79317d}
.profile-optional{background:#fff3d3;color:#8c6313}
.profile-help{font-size:11px;color:#81768a;line-height:1.55}
.profile-form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:17px;margin-top:22px}
.page-profile .alert.danger ul{margin-bottom:0}
@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-identity{padding:20px}}
@media(max-width:640px){.profile-aside{grid-template-columns:1fr}.profile-field-grid{grid-template-columns:1fr}.profile-card{padding:18px}.profile-card-head{align-items:flex-start}.profile-form-actions .btn{width:100%;justify-content:center}.top-user{gap:8px}.top-user .top-user-profile{font-size:11px;padding-left:0;border:0}.top-user>a:last-child{font-size:11px}}

/* v1.11.6 bulk evidence validation */
.evidence-bulk-toolbar{display:grid;grid-template-columns:auto auto minmax(130px,160px) minmax(220px,1fr) auto;gap:10px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid #decbe5;border-radius:15px;background:linear-gradient(135deg,#fbf7fc,#f4eaf7);box-shadow:0 8px 24px rgba(73,26,84,.07)}
.evidence-bulk-check{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--purple-dark);white-space:nowrap}.evidence-bulk-check input,.evidence-select-box input{accent-color:var(--purple)}
.evidence-bulk-count{font-size:11px;color:var(--muted);white-space:nowrap}.evidence-bulk-count b{color:var(--purple);font-size:14px}
.evidence-bulk-toolbar select,.evidence-bulk-toolbar input[type=text],.evidence-bulk-toolbar input:not([type]){min-height:39px}
.evidence-select-box{display:grid;place-items:center;align-self:stretch;width:34px;flex:0 0 34px;border-right:1px solid #eee4f1;cursor:pointer}.evidence-select-box input{width:17px;height:17px;cursor:pointer}
.evidence-item.is-selected{border-color:#b784c3;background:linear-gradient(90deg,#fbf4fd,#fff);box-shadow:0 8px 22px rgba(100,37,120,.10)}
.evidence-bulk-toolbar .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
@media(max-width:900px){.evidence-bulk-toolbar{grid-template-columns:1fr 1fr}.evidence-bulk-toolbar input[name="bulk_evidence_note"]{grid-column:1/-1}.evidence-bulk-toolbar .btn{justify-content:center}}
@media(max-width:600px){.evidence-bulk-toolbar{grid-template-columns:1fr}.evidence-bulk-toolbar input[name="bulk_evidence_note"]{grid-column:auto}.evidence-select-box{width:28px;flex-basis:28px}.evidence-actions{flex-wrap:wrap}}

/* v1.11.7 automatic duplicate detection + admin verified deletion */
.duplicate-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap;border:1px solid transparent}
.duplicate-badge--exact{background:#fde8ed;color:#a42d4b;border-color:#f4c7d2}.duplicate-badge--similar{background:#fff2cf;color:#86610e;border-color:#efdb9e}.duplicate-none{color:#b2a7b6}
.duplicate-alert{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:15px 16px;margin:0 0 14px;border:1px solid #e7d6a0;border-radius:16px;background:linear-gradient(135deg,#fff9e8,#fffdf8);box-shadow:0 8px 22px rgba(87,62,8,.06)}
.duplicate-alert--exact{border-color:#efc3cf;background:linear-gradient(135deg,#fff0f3,#fffafb)}.duplicate-alert__icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff1bd;color:#79560b;font-size:23px;font-weight:900}.duplicate-alert--exact .duplicate-alert__icon{background:#f9dbe3;color:#9b2847}.duplicate-alert b{color:#4c354f}.duplicate-alert p{margin:5px 0 10px;color:#716576;font-size:11px;line-height:1.55}
.duplicate-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.duplicate-candidates a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 9px;padding:9px 10px;border:1px solid #eadfe9;border-radius:11px;background:#fff;text-decoration:none;color:#49394e;transition:.16s transform,.16s border-color,.16s box-shadow}.duplicate-candidates a:hover{transform:translateY(-1px);border-color:#cfaed7;box-shadow:0 7px 18px rgba(80,34,91,.08)}.duplicate-candidates small{grid-column:1/-1;color:#887d8c;font-size:9px;line-height:1.4}
.admin-delete-card--verified{background:linear-gradient(180deg,#fff9fa,#fff);border-width:1.5px!important}.admin-delete-card summary{display:flex;align-items:center;gap:8px;cursor:pointer}
@media(max-width:640px){.duplicate-alert{grid-template-columns:1fr}.duplicate-alert__icon{width:36px;height:36px}.duplicate-candidates{grid-template-columns:1fr}}


/* v1.11.10 Tim IKU SmartForm harvest focus */
.dash-harvest-panel{border:1px solid #ead8ef;background:linear-gradient(180deg,#fff,#fdf9fe);box-shadow:0 18px 48px rgba(72,25,84,.10)}
.dash-harvest-total{min-width:116px;padding:10px 14px;border-radius:14px;background:#fff4cf;border:1px solid #f0d56f;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-harvest-total strong{font-size:26px;line-height:1;color:#672579}.dash-harvest-total span{font-size:9px;color:#80691d;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}
.dash-harvest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-harvest-card{border:1px solid #eadfec;border-radius:16px;padding:15px;background:#fff;box-shadow:0 9px 24px rgba(66,24,78,.06);transition:.18s transform,.18s box-shadow,.18s border-color}.dash-harvest-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(66,24,78,.10);border-color:#d3b6dc}.dash-harvest-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-harvest-iku{font-size:11px;font-weight:900;color:#6b237a;text-transform:uppercase;letter-spacing:.4px}.dash-harvest-card h3{font-size:14px;margin:8px 0 4px;color:#34283a}.dash-harvest-card>p{font-size:10px;color:#756b7a;margin:0}.dash-harvest-meta{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}.dash-harvest-meta span{padding:5px 8px;border-radius:999px;background:#f6f0f8;color:#6c5b73;font-size:9px}.dash-harvest-meta b{color:#5d1e6d}.dash-harvest-action{width:100%;justify-content:center}.dash-harvest-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:11px;border-top:1px solid #eee3f0;font-size:9.5px;color:#786d7e}.dash-harvest-foot a{font-weight:800;color:#6f2580;text-decoration:none}.dash-harvest-empty{padding:18px;border:1px dashed #cfe3d7;background:#f7fcf9;border-radius:14px;display:flex;flex-direction:column;gap:4px}.dash-harvest-empty b{color:#2f7555}.dash-harvest-empty span{font-size:10px;color:#6e7d74}
@media(max-width:820px){.dash-harvest-grid{grid-template-columns:1fr}.dash-harvest-foot{align-items:flex-start;flex-direction:column}.dash-harvest-total{min-width:96px}}

/* v1.12.3 evidence manager clarity + quick validation */
.page-evidence_manager .evidence-filter-card{overflow:visible}
.evidence-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-metric{text-decoration:none;color:inherit;transition:.18s transform,.18s border-color,.18s box-shadow}.evidence-metric:hover{transform:translateY(-2px);border-color:#d8bedf;box-shadow:0 14px 30px rgba(76,25,90,.10)}
.evidence-section-title{display:flex;align-items:end;justify-content:space-between}.evidence-section-title h2{margin-bottom:3px}.evidence-section-title p{margin:0;color:var(--muted);font-size:10px}
.evidence-manager-bulk{display:grid;grid-template-columns:auto auto minmax(150px,180px) minmax(220px,1fr) auto;gap:10px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid #decbe5;border-radius:15px;background:linear-gradient(135deg,#fbf7fc,#f5ecf8);box-shadow:0 8px 24px rgba(73,26,84,.07)}.evidence-manager-bulk select,.evidence-manager-bulk input{min-height:39px}.evidence-manager-bulk .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.evidence-manager-list{display:grid;gap:12px}.evidence-manager-item{position:relative;display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(220px,1fr) minmax(140px,.55fr) auto;gap:15px 18px;padding:17px 18px 15px;border-left:4px solid #d8c9dd;overflow:visible;transition:.16s border-color,.16s box-shadow,.16s transform}.evidence-manager-item.status-pending{border-left-color:#d6a821}.evidence-manager-item.status-valid{border-left-color:#3b9b70}.evidence-manager-item.status-revision{border-left-color:#cc8b2c}.evidence-manager-item.status-rejected{border-left-color:#bd4c65}.evidence-manager-item.is-selected{border-color:#b785c4;background:linear-gradient(90deg,#fbf5fd,#fff);box-shadow:0 10px 28px rgba(87,31,102,.10)}
.evidence-manager-select{position:absolute;left:-12px;top:17px;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid #d9c9df;box-shadow:0 4px 12px #0001;cursor:pointer;z-index:2}.evidence-manager-select input{width:15px;height:15px;accent-color:var(--purple);cursor:pointer}
.evidence-manager-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.evidence-iku-mark{min-width:62px;padding:10px 9px;border-radius:13px;background:linear-gradient(145deg,#68257b,#8b438e);color:#fff;font-size:11px;line-height:1.25;text-align:center;font-weight:900;box-shadow:0 8px 18px rgba(97,35,112,.16)}.evidence-caption{display:block;margin-bottom:3px;color:#978a9c;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.evidence-manager-identity h3{margin:0;color:#4b3552;font-size:13px;line-height:1.4}.evidence-context{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.evidence-context span,.evidence-context a{padding:4px 7px;border-radius:999px;background:#f5eff7;color:#715e78;font-size:8.5px;text-decoration:none}.evidence-context a{background:#fff3cd;color:#755e12;font-weight:800}.evidence-context a:hover{text-decoration:underline}
.evidence-manager-file{min-width:0}.evidence-manager-file>b{display:block;color:#4d3a53;font-size:11px;line-height:1.4}.evidence-file-name{margin-top:7px;padding:7px 9px;border-radius:9px;background:#f8f5f9;color:#654d6c;font-size:10px;overflow-wrap:anywhere}.evidence-manager-file small{display:block;margin-top:6px;color:#918596;font-size:8.5px;line-height:1.45}
.evidence-manager-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.evidence-validation-note{padding:7px 8px;border-radius:9px;background:#fff9e9;color:#6f5d2b;font-size:9px;line-height:1.45}.evidence-manager-status small{color:#9b8fa0;font-size:8px}.evidence-manager-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;align-content:start}.evidence-manager-actions .btn{white-space:nowrap}
.evidence-quick-review{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center;padding-top:12px;border-top:1px solid #eee5f0}.evidence-status-options{display:flex;gap:6px;flex-wrap:wrap}.evidence-status-choice{cursor:pointer}.evidence-status-choice input{position:absolute;opacity:0;pointer-events:none}.evidence-status-choice span{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 10px;border:1px solid #dfd3e2;border-radius:9px;background:#fff;color:#725f78;font-size:9px;font-weight:800;transition:.15s all}.evidence-status-choice input:checked+span{border-color:#824191;background:#f1e4f4;color:#622471;box-shadow:inset 0 0 0 1px #824191}.evidence-status-choice--valid input:checked+span{border-color:#69a98b;background:#e9f7ef;color:#287652;box-shadow:inset 0 0 0 1px #69a98b}.evidence-status-choice--revision input:checked+span{border-color:#d9ad5c;background:#fff5dc;color:#8a6518;box-shadow:inset 0 0 0 1px #d9ad5c}.evidence-status-choice--rejected input:checked+span{border-color:#d78698;background:#fdecef;color:#a43c55;box-shadow:inset 0 0 0 1px #d78698}.evidence-review-bottom{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.evidence-review-bottom input{min-height:35px}.evidence-empty{display:flex;flex-direction:column;gap:5px;text-align:center;padding:28px}.evidence-empty b{color:#5e286c}.evidence-empty span{color:var(--muted);font-size:10px}
@media(max-width:1100px){.evidence-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-manager-item{grid-template-columns:1fr 1fr}.evidence-manager-status,.evidence-manager-actions{grid-row:2}.evidence-manager-actions{justify-content:flex-start}.evidence-manager-bulk{grid-template-columns:auto auto 1fr}.evidence-manager-bulk input[name="bulk_note"]{grid-column:1/3}.evidence-manager-bulk .btn{grid-column:3}}
@media(max-width:720px){.evidence-summary-grid{grid-template-columns:1fr 1fr}.evidence-manager-item{grid-template-columns:1fr;padding-left:20px}.evidence-manager-status,.evidence-manager-actions{grid-row:auto}.evidence-manager-identity{grid-template-columns:1fr}.evidence-iku-mark{width:max-content}.evidence-quick-review{grid-template-columns:1fr}.evidence-review-bottom{grid-template-columns:1fr}.evidence-manager-bulk{grid-template-columns:1fr}.evidence-manager-bulk input[name="bulk_note"],.evidence-manager-bulk .btn{grid-column:auto}.evidence-manager-select{left:-7px}.evidence-section-title{align-items:flex-start;flex-direction:column}}

/* v1.12.8 record evidence list: compact, all-status visibility */
.page-record_view .record-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.page-record_view .record-evidence-list .evidence-manager-item{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:12px 14px;padding:15px 16px;align-items:start}
.page-record_view .record-evidence-list .evidence-manager-status{grid-column:1/2}
.page-record_view .record-evidence-list .evidence-manager-actions{grid-column:2/3;grid-row:2;justify-content:flex-end}
.page-record_view .record-evidence-list .evidence-delete-panel,.page-record_view .record-evidence-list .evidence-review-details{grid-column:1/-1}
.page-record_view .evidence-review-details{border-top:1px solid #eee5f0;padding-top:9px}
.page-record_view .evidence-review-details>summary{cursor:pointer;color:#6a3376;font-size:9px;font-weight:850;list-style:none;display:inline-flex;align-items:center;gap:5px}
.page-record_view .evidence-review-details>summary::-webkit-details-marker{display:none}
.page-record_view .evidence-review-details>summary:before{content:"▸";transition:.15s transform}
.page-record_view .evidence-review-details[open]>summary:before{transform:rotate(90deg)}
.page-record_view .evidence-review-details .evidence-quick-review{margin-top:10px;padding-top:0;border-top:0}
@media(max-width:1180px){.page-record_view .record-evidence-list{grid-template-columns:1fr}}
@media(max-width:720px){.page-record_view .record-evidence-list .evidence-manager-item{grid-template-columns:1fr}.page-record_view .record-evidence-list .evidence-manager-status,.page-record_view .record-evidence-list .evidence-manager-actions{grid-column:auto;grid-row:auto;justify-content:flex-start}}

/* v1.12.9: all record evidences as a compact, scannable list rather than tall cards */
.page-record_view .record-evidence-list{display:flex;flex-direction:column;gap:7px;align-items:stretch}
.page-record_view .record-evidence-list .evidence-manager-item{width:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(105px,.35fr) auto;gap:8px 12px;align-items:center;padding:10px 13px 10px 20px;margin:0;min-height:72px;border-radius:11px}
.page-record_view .record-evidence-list .evidence-manager-identity{display:flex;align-items:center;gap:9px;min-width:0}
.page-record_view .record-evidence-list .evidence-iku-mark{min-width:48px;padding:7px;font-size:10px;border-radius:9px}
.page-record_view .record-evidence-list .evidence-manager-identity h3{font-size:11px;line-height:1.25;margin:1px 0}
.page-record_view .record-evidence-list .evidence-caption{font-size:9px;margin-bottom:1px}
.page-record_view .record-evidence-list .evidence-context{margin-top:3px;gap:4px}
.page-record_view .record-evidence-list .evidence-context span{font-size:8px;padding:2px 5px}
.page-record_view .record-evidence-list .evidence-manager-file{min-width:0}
.page-record_view .record-evidence-list .evidence-manager-file>b{display:none}
.page-record_view .record-evidence-list .evidence-file-name{background:transparent;margin-top:2px;padding:0;font-size:10px;font-weight:750;word-break:break-word}
.page-record_view .record-evidence-list .evidence-manager-file small{margin-top:2px}
.page-record_view .record-evidence-list .evidence-manager-status{grid-column:3;grid-row:1;align-items:flex-start;gap:3px}
.page-record_view .record-evidence-list .evidence-manager-actions{grid-column:4;grid-row:1;justify-content:flex-end;align-items:center;gap:5px}
.page-record_view .record-evidence-list .evidence-manager-actions .btn{padding:7px 9px;font-size:9px}
.page-record_view .record-evidence-list .evidence-delete-panel,.page-record_view .record-evidence-list .evidence-review-details{grid-column:1/-1}
.page-record_view .record-evidence-list .evidence-review-details{padding-top:5px}
.page-record_view .record-evidence-list .evidence-manager-select{left:-10px;top:50%;transform:translateY(-50%)}
@media(max-width:1200px){.page-record_view .record-evidence-list .evidence-manager-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.page-record_view .record-evidence-list .evidence-manager-status{grid-column:3;grid-row:1}.page-record_view .record-evidence-list .evidence-manager-actions{grid-column:1/-1;grid-row:2;justify-content:flex-start}}
@media(max-width:720px){.page-record_view .record-evidence-list .evidence-manager-item{grid-template-columns:minmax(0,1fr);gap:7px}.page-record_view .record-evidence-list .evidence-manager-status,.page-record_view .record-evidence-list .evidence-manager-actions{grid-column:1;grid-row:auto}.page-record_view .record-evidence-list .evidence-manager-identity{align-items:flex-start}}

/* v1.12.10: eviden ditampilkan lebih dahulu, panduan dibuat collapsible */
.page-record_view #dokumen-eviden{scroll-margin-top:80px;margin-top:20px}
.page-record_view .record-checklist-details{margin:18px 0 24px;border:1px solid #e4d8e9;border-radius:16px;background:#fff;padding:0 16px 14px}
.page-record_view .record-checklist-details>summary{cursor:pointer;font-weight:850;color:#54235f;padding:16px 0;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.page-record_view .record-checklist-details>summary::marker{color:#773783}
.page-record_view .record-checklist-content>.section-title{margin-top:5px}
.page-record_view .record-evidence-list{display:flex!important;flex-direction:column!important;gap:9px;overflow:visible!important;max-height:none!important;height:auto!important}
.page-record_view .record-evidence-list>.evidence-manager-item{display:grid!important;visibility:visible!important;opacity:1!important;max-height:none!important;flex-shrink:0}

/* v1.12.12: record_view bukti memakai struktur evidence-item yang sudah terbukti stabil */
.page-record_view .record-evidence-list{display:flex!important;flex-direction:column!important;gap:9px!important;height:auto!important;max-height:none!important;overflow:visible!important}
.page-record_view .record-evidence-list>.record-evidence-row{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 14px 12px 26px;position:relative;flex-shrink:0;min-height:unset;visibility:visible!important;opacity:1!important;max-height:none!important}
.page-record_view .record-evidence-row .evidence-main{flex:1 1 310px;min-width:220px}
.page-record_view .record-evidence-row .evidence-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:6px}
.page-record_view .record-evidence-row .evidence-caption{display:block;font-size:10px;margin-bottom:4px;color:#794c83}
.page-record_view .record-evidence-row .record-evidence-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.page-record_view .record-evidence-row .evidence-review-details,.page-record_view .record-evidence-row .evidence-delete-panel{flex:1 0 100%;width:100%}
.page-record_view .record-evidence-row .evidence-review-details>summary{cursor:pointer;padding:7px 0;font-weight:700;color:#69296d}
.page-record_view .record-evidence-row .record-evidence-review{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}
.page-record_view .record-evidence-row .record-evidence-review input{flex:1 1 220px}
.page-record_view .record-evidence-row .evidence-manager-checkbox{position:absolute;left:6px;top:17px}
.page-record_view .record-evidence-row .evidence-delete-panel[hidden]{display:none!important}
@media(max-width:720px){.page-record_view .record-evidence-row .evidence-actions{width:100%}}

/* Monitoring IKU per Prodi v1.12.13 */
.dash-monitor{scroll-margin-top:84px;background:linear-gradient(180deg,#fff,#fdf9fd)}.dash-monitor-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:13px;border-radius:14px;background:#f7f0f9;border:1px solid #e9dced}.dash-monitor-filters label{font-size:10px;font-weight:800;color:#5c4166;display:grid;gap:5px;min-width:185px;flex:1}.dash-monitor-filters select{background:#fff;border:1px solid #d8c6dd;border-radius:9px;padding:9px;font-size:12px;color:#493552;max-width:100%}.dash-monitor-period{font-size:10px;color:#725d79}.dash-monitor-explain{font-size:10.5px;line-height:1.65;color:#766c7d;margin:12px 0}.dash-monitor-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.dash-monitor-kpis>div{border:1px solid #e8ddea;border-radius:14px;padding:14px;background:#fff}.dash-monitor-kpis span,.dash-monitor-kpis>div>small{display:block;font-size:10px;color:#796b80}.dash-monitor-kpis strong{display:block;font-size:26px;color:#622274;margin:5px 0}.dash-monitor-kpis strong small{font-size:12px;color:#8a7d92}.dash-monitor-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-monitor-chart{border:1px solid #eadfed;border-radius:16px;padding:15px;min-width:0;background:#fff}.dash-monitor-chart h3,.dash-monitor-head h3,.dash-monitor-missing h3{font-size:15px;color:#3b2941;margin:0 0 10px}.dash-monitor-legend{display:flex;gap:14px;margin-bottom:13px;flex-wrap:wrap;font-size:10px;color:#827387}.dash-monitor-legend span{display:flex;align-items:center;gap:5px}.dash-monitor-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.legend-filled{background:#6e2985}.legend-missing{background:#eee3f1}.legend-verified{background:#3b9670}.legend-other{background:#d7bedf}.dash-monitor-barrow,.dash-monitor-barرow{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(70px,1fr) 36px;align-items:center;gap:9px;margin:12px 0}.dash-monitor-label{min-width:0}.dash-monitor-label b{display:block;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4a3852}.dash-monitor-label small{display:block;font-size:9px;color:#887b8e;margin-top:2px}.dash-monitor-track,.dash-monitor-iku-track{height:11px;border-radius:999px;background:#eee4f0;overflow:hidden}.dash-monitor-track>i{display:block;height:100%;background:linear-gradient(90deg,#673080,#a95db2);border-radius:999px}.dash-monitor-barrow>strong{font-size:11px;text-align:right;color:#623071}.dash-monitor-ikurow{display:grid;grid-template-columns:60px 1fr 50px;align-items:center;gap:9px;margin:9px 0;text-decoration:none;color:#674675}.dash-monitor-ikurow>span{font-size:10px;font-weight:900}.dash-monitor-ikurow>b{font-size:10px;text-align:right}.dash-monitor-iku-track{height:12px}.dash-monitor-iku-track>div{height:100%;background:#d7bedf;min-width:0;border-radius:999px;overflow:hidden}.dash-monitor-iku-track>div>i{display:block;height:100%;background:#39916e}.dash-monitor-ikurow:hover span{text-decoration:underline}.dash-monitor-head{margin-top:20px}.dash-monitor-head p{font-size:10px;color:#7c7280;margin:0 0 10px}.dash-monitor-scroll{overflow:auto;border:1px solid #e7dce9;border-radius:13px}.dash-monitor-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.dash-monitor-matrix th,.dash-monitor-matrix td{padding:7px;border-bottom:1px solid #f0e9f0;border-right:1px solid #f4edf4;text-align:center}.dash-monitor-matrix thead th{background:#f1e8f3;position:sticky;top:0;z-index:2;color:#602974}.dash-monitor-matrix th:first-child{position:sticky;left:0;z-index:3;min-width:175px;max-width:200px;text-align:left;background:#faf7fb}.dash-monitor-matrix thead th:first-child{z-index:4;background:#f1e8f3}.dash-monitor-cell{display:block;border-radius:7px;min-width:31px;padding:7px 4px;text-decoration:none;font-weight:800}.dash-monitor-cell.is-empty{background:#fbf1f2;color:#ba6271}.dash-monitor-cell.has-data{background:#fff2cc;color:#8a6811}.dash-monitor-cell.has-verified{background:#e2f3e9;color:#317354}.dash-monitor-cell:hover{outline:2px solid #8a4f9a}.dash-monitor-missing{margin-top:18px}.dash-monitor-missing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-monitor-missing-grid article{border:1px solid #e9deec;border-radius:13px;padding:12px}.dash-monitor-missing-grid article>b{display:block;font-size:11px;color:#46374f}.dash-monitor-missing-grid p{font-size:9px;color:#987027;margin:5px 0}.dash-monitor-missing-grid article>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.dash-monitor-missing-grid article a{display:inline-block;background:#fff0cf;color:#825a17;padding:4px 6px;font-size:9px;border-radius:6px;text-decoration:none;font-weight:800}.dash-monitor-ok{display:block;color:#32825d;font-size:10px;margin-top:5px}@media(max-width:1000px){.dash-monitor-columns{grid-template-columns:1fr}.dash-monitor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dash-monitor-missing-grid{grid-template-columns:1fr}.dash-monitor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-monitor-filters{align-items:stretch}.dash-monitor-filters label{min-width:120px}.dash-monitor-barrow{grid-template-columns:minmax(100px,1fr) minmax(70px,1fr) 34px}}
