.pc-controls{background:var(--card-bg);border-bottom:1px solid var(--ds-border);position:-webkit-sticky;position:sticky;top:var(--total-header-h);z-index:100;transition:background .28s ease,border-color .28s ease}.pc-inner{max-width:1280px;margin:0 auto;padding:var(--controls-py) var(--controls-px);flex-direction:row;grid-gap:12px;gap:12px}.pc-inner,.pc-title-block{display:flex;align-items:center}.pc-title-block{flex-direction:row;grid-gap:10px;gap:10px;flex:1 1;min-width:0}.pc-icon{width:32px;height:32px;border-radius:8px;background:var(--mt-green-dim);border:1px solid var(--mt-green-border);display:flex;flex-direction:row;align-items:center;justify-content:center;color:var(--mt-green);font-size:var(--fs-base);flex-shrink:0}.pc-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--t1);line-height:1;white-space:nowrap}.pc-right{display:flex;flex-direction:row;align-items:center;grid-gap:8px;gap:8px;flex-shrink:0}@media (max-width:640px){.pc-inner{padding:10px 16px;flex-wrap:wrap}}.strt-page{padding-top:var(--total-header-h);font-family:var(--font);min-height:100vh;background:var(--page-bg)}.strt-content{padding:var(--content-pt) var(--content-px) var(--content-pb);max-width:1200px;margin:0 auto;display:flex;flex-direction:column;grid-gap:18px;gap:18px}.strt-hdr-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}.strt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:transparent;border:1px solid var(--ds-border);color:var(--t2);font-size:13px;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.strt-icon-btn:hover{background:var(--mt-green-dim);border-color:var(--mt-green);color:var(--mt-green)}.strt-btn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;height:34px;padding:0 16px;border-radius:8px;border:none;font-family:var(--font);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;text-decoration:none!important}.strt-btn--green{background:var(--mt-green);color:#fff!important}.strt-btn--green:hover{background:var(--mt-green-hover)}.strt-btn--ghost{background:var(--card-bg);color:var(--t2)!important;border:1.5px solid var(--ds-border)}.strt-btn--ghost:hover{border-color:var(--mt-green-border);color:var(--mt-green)!important}.strt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.strt-tile-wrap{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border-radius:var(--card-radius);background:var(--card-bg);border:1px solid var(--ds-border);transition:border-color .15s,transform .1s}.strt-tile-wrap:hover{border-color:var(--mt-green);transform:translateY(-1px)}.strt-tile{display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:0;flex:1 1;color:var(--t1);font-weight:var(--fw-semibold);text-decoration:none!important}.strt-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--mt-green-dim);border:1px solid var(--mt-green-border);color:var(--mt-green);font-size:13px;flex-shrink:0}.strt-tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strt-tile-actions{display:flex;grid-gap:6px;gap:6px;flex-shrink:0}.strt-tile-actions a,.strt-tile-actions i{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--card-bg);border:1px solid var(--ds-border);color:var(--t3);font-size:11px;cursor:pointer}.strt-tile-actions a:hover,.strt-tile-actions i:hover{color:var(--mt-green);border-color:var(--mt-green-border)}.strt-empty{background:var(--card-bg);border:1px solid var(--ds-border);border-radius:var(--card-radius);padding:40px 20px;text-align:center;color:var(--t3)}.strt-subtext{color:var(--t3);margin:0}.strt-filter-card{background:var(--card-bg);border:1px solid var(--ds-border);border-radius:var(--card-radius);padding:16px 20px}.strt-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;grid-gap:16px;gap:16px}.strt-field{display:flex;flex-direction:column;grid-gap:5px;gap:5px;min-width:200px}.strt-field--actions{min-width:0}.strt-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--t3);text-transform:uppercase;letter-spacing:var(--ls-wider)}.strt-err{font-size:var(--fs-sm);color:var(--neg)}.strt-date-input{height:36px;padding:0 12px;border-radius:8px;border:1.5px solid var(--ds-border);background:var(--card-bg);color:var(--t1);font-family:var(--font);font-size:var(--fs-base);outline:none}.strt-date-input:focus{border-color:var(--mt-green)}.strt-form-card{background:var(--card-bg);border:1px solid var(--ds-border);border-radius:var(--card-radius);padding:24px}.strt-field-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-bottom:18px}@media (max-width:640px){.strt-field-grid{grid-template-columns:1fr}}.strt-input{height:38px;padding:0 12px;border-radius:8px;border:1.5px solid var(--ds-border);background:var(--card-bg);color:var(--t1);font-family:var(--font);font-size:var(--fs-base);outline:none;width:100%}.strt-input:focus{border-color:var(--mt-green)}.strt-input option{background-color:var(--card-bg);color:var(--t1)}.strt-input--narrow{max-width:160px}.strt-rule-section{padding:16px 0;border-top:1px solid var(--ds-border-s)}.strt-rule-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--t3);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:10px}.strt-rule-row{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px;flex-wrap:wrap}.strt-rule-row .strt-input{flex:1 1;min-width:140px}.strt-rule-btn{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.strt-rule-btn--add{background:var(--mt-green-dim);color:var(--mt-green)}.strt-rule-btn--add:hover{background:var(--mt-green);color:#fff}.strt-rule-btn--remove{background:var(--neg-bg);color:var(--neg)}.strt-rule-btn--remove:hover{background:var(--neg);color:#fff}.strt-submit-row{display:flex;align-items:center;grid-gap:10px;gap:10px;padding-top:16px;border-top:1px solid var(--ds-border-s)}@media (max-width:640px){.strt-content{padding:16px 16px 60px}}