:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f6fa}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#283a70,#111827 48%,#090f1e)}.login-card{width:min(430px,92vw);background:#fff;border-radius:22px;padding:34px;box-shadow:0 28px 90px rgba(0,0,0,.32)}.brand-mark{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#1c2d5b;color:#fff;font-weight:800}.brand-mark.small{width:38px;height:38px;border-radius:11px}.login-card h1{margin:18px 0 4px;font-size:26px}.login-card p{margin:0 0 26px;color:#6e7890}.login-card form{display:grid;gap:16px}.login-card label{display:grid;gap:7px;font-weight:600;font-size:14px}.login-card input{padding:12px 13px;border:1px solid #d9dfeb;border-radius:10px;outline:none}.primary{border:0;background:#20396f;color:#fff;padding:12px 16px;border-radius:10px;font-weight:700;cursor:pointer}.error{background:#fff0f0;color:#a32626;padding:10px;border-radius:8px}.login-card small{display:block;margin-top:18px;color:#8a93a6}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:#0f1930;color:#fff;padding:22px 17px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-brand{display:flex;align-items:center;gap:11px;padding:0 6px 22px;border-bottom:1px solid #ffffff15}.side-brand span{display:block;font-size:11px;color:#9ca9c3}.sidebar nav{display:grid;gap:5px;padding-top:19px}.sidebar nav a{padding:10px 12px;border-radius:9px;color:#bfc8da;cursor:pointer}.sidebar nav a.active,.sidebar nav a:hover{background:#ffffff12;color:#fff}.logout{margin-top:auto;border:0;background:transparent;color:#aeb9ce;text-align:left;padding:10px;cursor:pointer}.content{padding:26px 30px 40px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.topbar h2{margin:0;font-size:28px}.topbar p{margin:5px 0 0;color:#7c879d}.top-actions{display:flex;gap:10px;align-items:center}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dde3ed;padding:9px 11px;border-radius:10px}.search input{border:0;outline:0;background:transparent;width:210px}.primary.compact{padding:10px 13px}.filter-row{display:flex;gap:8px;margin:24px 0 16px}.pill{border:1px solid #d7deea;background:#fff;border-radius:999px;padding:8px 15px;cursor:pointer;font-weight:650;color:#5d677a}.pill.active{background:#172b5c;border-color:#172b5c;color:#fff}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{background:#fff;border:1px solid #e0e5ee;border-radius:14px;padding:18px 20px}.metric span{display:block;color:#7e889c;font-size:13px}.metric strong{display:block;font-size:28px;margin-top:4px}.planner-card{background:#fff;border:1px solid #e0e5ee;border-radius:15px;overflow:hidden}.section-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e6eaf1}.section-head h3{margin:0}.section-head p{margin:4px 0 0;color:#7d8799;font-size:13px}.week-nav{display:flex;gap:6px}.week-nav button{border:1px solid #dbe1eb;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));overflow:auto}.day-column{border-right:1px solid #e8ebf1;min-height:420px}.day-title{padding:13px 12px;background:#fafbfc;border-bottom:1px solid #e8ebf1;display:flex;justify-content:space-between;color:#596477;font-size:12px}.day-title span{font-size:18px;color:#172033}.day-events{padding:9px;display:grid;gap:8px}.empty{font-size:12px;color:#a4acba;padding:12px 3px}.event-card{border:1px solid #e0e5ee;border-radius:10px;padding:10px;background:#fff;box-shadow:0 3px 10px rgba(24,36,60,.04)}.event-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.property{font-size:10px;font-weight:800;border-radius:5px;padding:3px 6px;background:#eef2f8}.property.pi{background:#eaf5ff}.status{font-size:10px;color:#8a94a6}.event-card b{font-size:12px}.event-card h4{margin:6px 0 5px;font-size:13px}.event-meta{color:#7f899b;font-size:11px}.comment-link{margin-top:9px;border:0;background:transparent;color:#385c9d;padding:0;font-size:11px;cursor:pointer}@media(max-width:900px){.app-shell{grid-template-columns:76px 1fr}.side-brand>div:last-child,.sidebar nav a{font-size:0}.content{padding:18px}.search{display:none}}@media(max-width:650px){.app-shell{display:block}.sidebar{display:none}.hero-stats{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(7,220px)}.topbar{align-items:flex-start}.primary.compact{font-size:0}}

.auth-tabs{display:flex;gap:8px;margin:18px 0 14px}.auth-tab{flex:1;border:1px solid #d9dfeb;background:#f6f8fc;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer}.auth-tab.active{background:#0f1930;color:#fff;border-color:#0f1930}.success{background:#edf9f1;border:1px solid #bde7ca;color:#1d6c39;padding:10px 12px;border-radius:10px;margin:8px 0 12px}.hidden{display:none!important}

/* v0.3 — new request modal and conflict control */
.auth-tabs{display:flex;gap:7px;margin:0 0 20px;background:#f3f5f9;padding:4px;border-radius:10px}.auth-tab{flex:1;border:0;background:transparent;padding:9px;border-radius:8px;color:#68748a;cursor:pointer;font-weight:700}.auth-tab.active{background:#fff;color:#1b2d59;box-shadow:0 2px 8px rgba(20,35,70,.08)}.success{background:#effbf3;color:#216a39;padding:10px;border-radius:8px}.modal-backdrop{position:fixed;inset:0;background:rgba(7,14,29,.55);z-index:100;display:grid;place-items:center;padding:20px}.modal-panel{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.32)}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px 17px;border-bottom:1px solid #e8ebf1}.modal-head h3{margin:0;font-size:21px}.modal-head p{margin:5px 0 0;color:#7c8799;font-size:13px}.modal-close{border:0;background:#f1f4f8;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:23px;color:#657086}.event-form{padding:22px 24px 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:6px;font-weight:700;font-size:13px;color:#3b465a}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d9e0ea;border-radius:9px;padding:10px 11px;background:#fff;color:#172033;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#7188b7;box-shadow:0 0 0 3px rgba(80,111,172,.11)}.form-grid textarea{resize:vertical}.conflict-box{margin-top:16px;padding:11px 12px;border-radius:9px;font-size:13px;border:1px solid transparent}.conflict-box.neutral,.conflict-box.checking{background:#f5f7fa;color:#697488;border-color:#e5e9f0}.conflict-box.ok{background:#effaf3;color:#246a3b;border-color:#cfead8}.conflict-box.warning{background:#fff5e8;color:#8a5418;border-color:#f0d4aa}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.secondary{border:1px solid #d9e0ea;background:#fff;color:#556176;padding:11px 16px;border-radius:10px;font-weight:700;cursor:pointer}.primary:disabled{opacity:.65;cursor:wait}.toast{position:fixed;right:24px;bottom:24px;z-index:150;background:#172b5c;color:#fff;padding:13px 16px;border-radius:11px;box-shadow:0 12px 36px rgba(0,0,0,.23);opacity:0;transform:translateY(12px);transition:.22s ease;max-width:360px}.toast.show{opacity:1;transform:none}@media(max-width:620px){.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.modal-backdrop{padding:8px;align-items:end}.modal-panel{width:100%;max-height:94vh;border-radius:18px 18px 8px 8px}.modal-head,.event-form{padding-left:17px;padding-right:17px}}

/* v0.4 — event card and append-only comments */
.event-detail-body{padding:20px 24px 25px}.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-summary>div{background:#f7f8fb;border:1px solid #e5e9f0;border-radius:10px;padding:11px 12px}.detail-summary span{display:block;color:#7f899a;font-size:11px}.detail-summary b{display:block;margin-top:3px;font-size:13px}.detail-section{margin-top:22px}.detail-section h4{margin:0 0 10px}.detail-note{background:#f8f9fb;border:1px solid #e5e9f0;border-radius:10px;padding:12px 13px;white-space:pre-wrap;font-size:13px}.muted{color:#8993a4}.comments-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.comments-title span{color:#8a94a5;font-size:11px}.comments-list{display:grid;gap:9px}.comment-item{border:1px solid #e1e6ee;border-radius:11px;padding:12px 13px;background:#fff}.comment-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.comment-head b{font-size:13px}.comment-head span{font-size:10px;color:#8a94a5}.comment-type{font-size:10px;color:#496899;margin-top:4px}.comment-item p{font-size:13px;line-height:1.45;margin:8px 0}.comment-flags{display:flex;gap:6px}.comment-flags span{font-size:9px;background:#eef3fb;color:#4f658c;padding:3px 6px;border-radius:999px}.comment-form{margin-top:12px;border-top:1px solid #e6eaf0;padding-top:14px}.comment-form-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:9px}.comment-form select{border:1px solid #d9e0ea;border-radius:8px;padding:8px 9px;background:#fff}.comment-form textarea{width:100%;border:1px solid #d9e0ea;border-radius:9px;padding:10px 11px;resize:vertical;outline:none}.check{display:flex;align-items:center;gap:5px;font-size:11px;color:#657187}.comment-actions{display:flex;justify-content:flex-end;margin-top:9px}@media(max-width:620px){.event-detail-body{padding:16px}.detail-summary{grid-template-columns:1fr}.comments-title{align-items:flex-start;flex-direction:column}.comment-form-row{align-items:flex-start;flex-direction:column}}


/* v0.5 — Astana Production / AP commercial proposals */
.event-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ap-link{color:#6a4b91}.modal-head-actions{display:flex;gap:8px;align-items:center}.compact-action{padding:8px 10px;font-size:12px}.ap-tools{display:flex;gap:8px}.inline-search{border:1px solid #dbe1eb;background:#fff;border-radius:9px;padding:8px 10px;min-width:220px;outline:none}.ap-queue{display:grid}.ap-loading,.ap-empty,.ap-error{padding:30px;text-align:center;color:#8993a4}.ap-error{color:#a33}.ap-request-card{display:grid;grid-template-columns:1fr auto;gap:20px;padding:17px 20px;border-bottom:1px solid #e8ebf1;align-items:center}.ap-request-card:last-child{border-bottom:0}.ap-request-main{display:flex;gap:15px;min-width:0}.ap-request-date{width:90px;flex:none;display:grid;align-content:start}.ap-request-date b{font-size:13px}.ap-request-date span{font-size:22px;font-weight:800;color:#1b2d59;margin-top:3px}.ap-request-info{min-width:0}.ap-request-tags{display:flex;align-items:center;gap:8px;color:#7d8799;font-size:11px}.ap-request-info h4{margin:6px 0 5px}.ap-request-info p{margin:0;color:#657084;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}.ap-request-side{min-width:165px;display:grid;gap:5px;justify-items:end}.ap-request-side b{font-size:12px}.sales-stage{font-size:10px;color:#63718b;background:#f1f4f8;border-radius:999px;padding:4px 8px}.proposal-body{padding:20px 24px 25px}.contract-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:18px}.contract-strip>div{border:1px solid #e2e7ef;background:#f8f9fb;border-radius:10px;padding:11px 12px}.contract-strip span{display:block;font-size:10px;color:#7f899a}.contract-strip b{display:block;margin-top:3px;font-size:13px}.contract-block{border:1px solid #ead3a9;background:#fff7ea;color:#724c1e;border-radius:11px;padding:15px}.contract-block p{margin:6px 0 0;line-height:1.45}.proposal-table-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.proposal-table-head h4{margin:0}.proposal-total{font-size:13px}.proposal-table{border:1px solid #e1e6ee;border-radius:11px;overflow:hidden}.proposal-row{display:grid;grid-template-columns:minmax(240px,1fr) 90px 130px 140px 74px;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #e7ebf1}.proposal-row:last-child{border-bottom:0}.proposal-name{display:grid;gap:2px;min-width:0}.proposal-name b{font-size:12px}.proposal-name span,.proposal-name small{font-size:10px;color:#7d8799}.proposal-name em{font-style:normal;color:#9a5b19}.proposal-num{text-align:right;font-size:12px}.proposal-num.strong{font-weight:800}.proposal-row-actions{display:flex;justify-content:flex-end;gap:4px}.icon-btn{border:1px solid #dbe1ea;background:#fff;width:30px;height:30px;border-radius:7px;cursor:pointer}.icon-btn.danger{color:#a33}.proposal-editor{margin-top:20px;padding-top:18px;border-top:1px solid #e6eaf0}.proposal-editor h4{margin:0 0 12px}.proposal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.proposal-form-grid label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#475268}.proposal-form-grid label.wide{grid-column:1/-1}.proposal-form-grid input,.proposal-form-grid select{border:1px solid #d9e0ea;border-radius:8px;padding:9px 10px;background:#fff;outline:none}.proposal-form-grid input[readonly]{background:#f5f7fa;color:#687388}.proposal-editor-actions,.proposal-final-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.proposal-final-actions{padding-top:17px;border-top:1px solid #e6eaf0}@media(max-width:760px){.ap-request-card{grid-template-columns:1fr}.ap-request-side{justify-items:start}.ap-request-info p{white-space:normal}.contract-strip{grid-template-columns:1fr}.proposal-row{grid-template-columns:1fr 70px 110px}.proposal-row .proposal-num:nth-of-type(3){display:none}.proposal-row-actions{grid-column:1/-1}.proposal-form-grid{grid-template-columns:1fr}.proposal-form-grid label.wide{grid-column:auto}}

/* v0.6 — AP warehouse + annual contracts */
.ap-module-tabs{display:flex;gap:6px;margin:0 0 14px}.ap-module-tabs button{border:1px solid #dce2eb;background:#fff;color:#5f697b;padding:8px 13px;border-radius:9px;cursor:pointer;font-weight:700;font-size:12px}.ap-module-tabs button.active{background:#172c5a;color:#fff;border-color:#172c5a}.warehouse-layout,.contracts-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}.warehouse-list-card{background:#fff;border:1px solid #e2e6ed;border-radius:12px;overflow:hidden}.compact-head{padding:15px 16px;border-bottom:1px solid #e8ebf0}.compact-head h3{margin:0}.compact-head p{margin:3px 0 0;font-size:11px;color:#8892a2}.warehouse-list{display:grid;padding:6px}.warehouse-choice{border:0;background:transparent;text-align:left;padding:11px 10px;border-radius:8px;cursor:pointer;display:grid;gap:3px}.warehouse-choice:hover{background:#f5f7fa}.warehouse-choice.active{background:#edf2fb;color:#183267}.warehouse-choice b{font-size:12px}.warehouse-choice span{font-size:10px;color:#7e899b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warehouse-main{min-height:330px}.warehouse-empty-state{min-height:260px;display:grid;place-content:center;text-align:center;color:#8a94a5;gap:5px}.warehouse-empty-state b{color:#596579}.warehouse-head{padding:17px 19px}.warehouse-head h3{margin:0}.warehouse-head p{margin:3px 0 0;color:#8993a3;font-size:11px}.warehouse-actions{display:flex;gap:7px;flex-wrap:wrap}.warehouse-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 19px 16px}.warehouse-summary>div,.contract-meta>div{border:1px solid #e4e8ef;border-radius:9px;padding:10px 12px;background:#fafbfc}.warehouse-summary span,.contract-meta span{display:block;font-size:10px;color:#8892a2}.warehouse-summary b,.contract-meta b{font-size:17px}.warehouse-stock-table{border-top:1px solid #e7eaf0}.stock-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 70px 70px minmax(200px,1fr);gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid #eceff3}.stock-name{display:grid;gap:2px}.stock-name b{font-size:12px}.stock-name span,.stock-name small{font-size:10px;color:#818b9b}.stock-qty{text-align:center}.stock-qty span{display:block;font-size:9px;color:#929baa}.stock-qty b{font-size:15px}.stock-links{display:flex;gap:4px;flex-wrap:wrap}.contract-chip{font-size:9px;background:#edf3ff;color:#345688;border-radius:999px;padding:4px 7px}.contract-chip.component{background:#f5effc;color:#6a4e83}.block-label{display:grid;gap:6px;font-size:11px;font-weight:700;margin-bottom:13px}.block-label select{border:1px solid #d9e0ea;border-radius:8px;padding:10px}.contract-link-box{border:1px dashed #cfd7e3;border-radius:9px;padding:11px;margin-bottom:14px;display:grid;gap:7px;background:#fafbfc;font-size:11px}.contract-link-box>b{font-size:11px}.contract-link-box>small{color:#7f8999;line-height:1.4}.contract-check{display:flex;gap:7px;align-items:flex-start;font-weight:500}.contract-check input{margin-top:2px}.contract-status{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.contract-status.active{background:#e8f7ed;color:#287641}.contract-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;padding:0 19px 16px}.contract-catalog{border-top:1px solid #e7eaf0}.contract-catalog-head{padding:13px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.contract-table{border-top:1px solid #eceff3}.contract-row{display:grid;grid-template-columns:minmax(280px,1fr) 100px 130px;gap:15px;align-items:center;padding:11px 18px;border-bottom:1px solid #edf0f4}.contract-row>div:first-child{display:grid;gap:2px}.contract-row b{font-size:11px}.contract-row span,.contract-row small{font-size:9px;color:#8791a1}.contract-type{font-size:10px;color:#657084}.contract-price{text-align:right}.contract-price small{color:#a46b23}@media(max-width:900px){.warehouse-layout,.contracts-layout{grid-template-columns:1fr}.warehouse-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-row{grid-template-columns:1fr 60px 60px}.stock-links{grid-column:1/-1}.contract-row{grid-template-columns:1fr 90px}.contract-price{grid-column:2}.contract-type{display:none}}@media(max-width:620px){.warehouse-summary,.contract-meta{grid-template-columns:1fr}.warehouse-list{grid-template-columns:1fr}.contract-catalog-head{display:grid}.inline-search{min-width:0;width:100%}.contract-row{grid-template-columns:1fr}.contract-price{text-align:left;grid-column:auto}}

/* v0.7 — weekly requests */
.weekly-period{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 13px;color:#5d6879;font-size:12px}.weekly-period span{font-size:10px;color:#8b94a3}.weekly-list{display:grid}.weekly-card{padding:17px 19px;border-bottom:1px solid #e8ebf0;cursor:pointer;transition:.15s}.weekly-card:hover{background:#fafbfe}.weekly-card:last-child{border-bottom:0}.weekly-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.weekly-card-top>div{display:flex;gap:9px;align-items:center}.weekly-card-top h3{margin:0;font-size:15px}.weekly-stage{background:#f0f2f6;color:#657084;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.weekly-stage.working{background:#fff3df;color:#965e16}.weekly-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin-top:12px}.weekly-card-metrics>div{border:1px solid #e4e8ef;border-radius:8px;padding:8px 10px}.weekly-card-metrics span{display:block;font-size:9px;color:#8a94a4}.weekly-card-metrics b{font-size:12px}.working-note{margin-top:10px;padding:8px 10px;border-left:3px solid #d99b45;background:#fff8ec;color:#77501c;font-size:10px}.weekly-empty{min-height:180px;display:grid;place-content:center;text-align:center;gap:5px;color:#8791a1;padding:25px}.weekly-empty b{color:#566174}.weekly-modal-head{border-bottom:1px solid #e5e9ef}.weekly-title-line{display:flex;gap:9px;align-items:center}.weekly-title-line h3{margin:0}.weekly-detail{padding:18px 22px 28px;max-height:75vh;overflow:auto}.weekly-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.weekly-summary-strip>div{border:1px solid #e3e7ee;background:#fafbfc;border-radius:9px;padding:9px 11px}.weekly-summary-strip span{display:block;font-size:9px;color:#8993a2}.weekly-summary-strip b{font-size:12px}.working-banner{display:flex;gap:12px;align-items:center;margin:12px 0 16px;padding:10px 12px;background:#fff6e8;border:1px solid #f0d7ad;border-radius:9px;color:#79531e}.working-banner b{white-space:nowrap;font-size:11px}.working-banner span{font-size:10px}.weekly-events{display:grid;gap:14px}.weekly-event-block{border:1px solid #e0e5ed;border-radius:11px;overflow:hidden}.weekly-event-head{display:flex;justify-content:space-between;gap:15px;padding:13px 15px;background:#f8f9fb}.weekly-event-kicker{font-size:10px;color:#7f8998}.weekly-event-head h4{margin:4px 0 2px}.weekly-event-head>div>span{font-size:10px;color:#7e8998}.weekly-event-right{display:grid;justify-items:end;align-content:start;gap:3px}.weekly-event-right>b{font-size:13px}.weekly-event-right small{font-size:9px;color:#8993a3}.tiny{padding:6px 8px;font-size:10px;margin-top:4px}.weekly-comments{padding:9px 15px;background:#fffdf7;border-top:1px solid #efe8d6;display:grid;gap:6px}.weekly-comments>div{border-left:2px solid #dab56c;padding-left:8px}.weekly-comments span{font-size:8px;color:#95866f}.weekly-comments p{margin:2px 0;font-size:10px}.request-items-table{border-top:1px solid #e8ebf0}.request-item-row{display:grid;grid-template-columns:minmax(230px,1.5fr) 68px 105px 115px 105px 115px 70px;gap:8px;align-items:center;padding:10px 13px;border-bottom:1px solid #edf0f4;position:relative}.request-item-row:last-child{border-bottom:0}.request-item-row.cancelled{opacity:.62;background:#f8f8f8}.request-item-name{display:grid;gap:2px}.request-item-name b{font-size:11px}.request-item-name span,.request-item-name small{font-size:8px;color:#8590a0}.request-item-name em{font-style:normal;color:#526d9c}.request-item-cell{text-align:right}.request-item-cell span{display:block;font-size:8px;color:#929baa}.request-item-cell b{font-size:10px}.request-item-actions{display:flex;gap:3px;justify-content:flex-end}.cancelled-badge{font-size:9px;font-weight:800;color:#9b4343;text-align:right}.request-no-items{padding:18px;text-align:center;color:#929baa;font-size:10px}@media(max-width:1000px){.request-item-row{grid-template-columns:minmax(210px,1fr) 60px 90px 100px}.request-item-cell:nth-of-type(n+4){display:none}.request-item-actions,.cancelled-badge{grid-column:1/-1;justify-content:flex-start;text-align:left}.weekly-card-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.weekly-period,.weekly-event-head,.working-banner{display:grid}.weekly-summary-strip{grid-template-columns:repeat(2,1fr)}.weekly-event-right{justify-items:start}.request-item-row{grid-template-columns:1fr 55px}.request-item-cell:nth-of-type(n+2){display:none}.weekly-card-metrics{grid-template-columns:1fr 1fr}}

/* v0.8 — preliminary snapshots and approval */
.prelim-panel{margin:14px 0;border:1px solid #dfe5ed;border-radius:11px;background:#fff;overflow:hidden}.empty-prelim{padding:14px 16px}.empty-prelim>div{display:grid;gap:3px}.empty-prelim b{font-size:12px}.empty-prelim span{font-size:10px;color:#818b9b}.prelim-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#f7f9fc;border-bottom:1px solid #e5e9ef}.prelim-panel-head h4{margin:0;font-size:13px}.prelim-panel-head span{font-size:9px;color:#8791a1}.change-counter{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.change-counter.has-changes{background:#fff1df;color:#996017}.change-counter.no-changes{background:#eaf7ee;color:#2d7744}.prelim-version-list{display:grid}.prelim-version{padding:12px 14px;border-bottom:1px solid #e8ebf0}.prelim-version:last-child{border-bottom:0}.prelim-version-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.prelim-version-link{border:0;background:transparent;text-align:left;padding:0;display:grid;gap:2px;cursor:pointer;color:inherit}.prelim-version-link b{font-size:12px;color:#203764}.prelim-version-link span{font-size:9px;color:#8993a2}.prelim-version-status{display:grid;justify-items:end;gap:3px}.prelim-version-status>b{font-size:11px}.snapshot-status{font-size:9px;padding:4px 7px;border-radius:999px;background:#eef1f5;color:#667185}.snapshot-status.approved{background:#e8f7ed;color:#277642}.snapshot-status.in_approval{background:#fff3df;color:#965e16}.snapshot-status.rejected{background:#fae9e9;color:#a14242}.prelim-note{font-size:10px;color:#6d7787;background:#f8f9fb;border-left:3px solid #9aa8bf;padding:7px 9px;margin-top:8px}.approval-route{display:flex;gap:5px;align-items:stretch;margin-top:10px;overflow:auto}.approval-step{min-width:145px;border:1px solid #e1e6ed;border-radius:8px;padding:8px;display:flex;gap:6px;align-items:start;background:#fafbfc}.approval-step.approved{border-color:#cce7d3;background:#f0faf3}.approval-step.pending{border-color:#efcf9c;background:#fff8eb}.approval-step.rejected{border-color:#edc9c9;background:#fff1f1}.approval-step.unresolved{border-style:dashed}.approval-dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#e9edf3;font-size:10px;font-weight:800;flex:none}.approval-step.approved .approval-dot{background:#d7f0de;color:#24723c}.approval-step.pending .approval-dot{background:#ffe9c4;color:#9b6217}.approval-step>div{display:grid;gap:2px}.approval-step b{font-size:10px}.approval-step small{font-size:8px;color:#8791a1}.approval-step em{font-size:8px;color:#626e80;font-style:normal}.approval-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.changes-block{border-top:1px solid #e5e9ef}.changes-head{padding:11px 14px}.changes-head>div{display:grid;gap:2px}.changes-head b{font-size:11px}.changes-head span{font-size:9px;color:#8993a3}.change-list{border-top:1px solid #edf0f4}.change-row{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 14px;border-bottom:1px solid #edf0f4}.change-tag{align-self:start;text-align:center;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800;background:#edf1f7;color:#5a687d}.change-tag.added{background:#e7f7ec;color:#2a7541}.change-tag.removed{background:#faeaea;color:#a24343}.change-tag.quantity_changed,.change-tag.ap_price_changed,.change-tag.sales_price_changed{background:#fff2df;color:#956018}.change-main{display:grid;gap:2px}.change-main b{font-size:10px}.change-main span,.change-main small{font-size:8px;color:#808b9b}.change-main em{font-size:9px;color:#664e2f;font-style:normal}.no-change-row{border-top:1px solid #edf0f4;padding:11px 14px;color:#317547;font-size:10px}.snapshot-body{padding:18px 22px;max-height:75vh;overflow:auto}.snapshot-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.snapshot-summary>div{border:1px solid #e1e6ed;border-radius:8px;padding:9px 11px;background:#fafbfc}.snapshot-summary span{display:block;font-size:9px;color:#8993a2}.snapshot-summary b{font-size:12px}.snapshot-events{display:grid;gap:12px;margin-top:12px}.snapshot-events>section{border:1px solid #e0e5ed;border-radius:10px;overflow:hidden}.snapshot-event-head{padding:10px 12px;background:#f7f9fb}.snapshot-event-head>div{display:grid;gap:2px}.snapshot-event-head b{font-size:11px}.snapshot-event-head span{font-size:9px;color:#838d9d}.snapshot-items{display:grid}.snapshot-item{display:grid;grid-template-columns:minmax(220px,1fr) 130px 120px 140px;gap:10px;padding:9px 12px;border-top:1px solid #edf0f4;align-items:center;font-size:9px}.snapshot-item>div:first-child{display:grid;gap:2px}.snapshot-item>div:first-child b{font-size:10px}.snapshot-item>div:first-child span{font-size:8px;color:#8993a2}.snapshot-item>strong{text-align:right}.snapshot-sales{text-align:right;color:#64718a}.snapshot-item.cancelled{opacity:.6;text-decoration:line-through}@media(max-width:760px){.prelim-version-top,.prelim-panel-head{display:grid}.prelim-version-status{justify-items:start}.approval-route{display:grid}.approval-step{min-width:0}.change-row{grid-template-columns:1fr}.change-tag{justify-self:start}.snapshot-item{grid-template-columns:1fr 90px}.snapshot-item>strong,.snapshot-sales{text-align:left}.snapshot-sales{grid-column:1/-1}}

/* v0.9 — Final request + automatic Accounting Slip */
.final-button{border:1px solid #385c9a;background:#385c9a;color:#fff;border-radius:8px;padding:8px 11px;font-weight:800;cursor:pointer}.final-button:hover{filter:brightness(.96)}.final-panel{margin:14px 0;border:1px solid #d9e1ed;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 1px 0 rgba(33,53,88,.02)}.empty-final{padding:14px 16px}.empty-final>div{display:grid;gap:3px}.empty-final b{font-size:12px;color:#263d6b}.empty-final span{font-size:10px;color:#818b9b}.final-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#f2f6fc;border-bottom:1px solid #dfe5ee}.final-panel-head h4{margin:0;font-size:13px;color:#203967}.final-panel-head span{font-size:9px;color:#7f8b9e}.final-delta{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#edf1f7}.final-delta.up{background:#fff0df;color:#975d17}.final-delta.down{background:#eaf7ee;color:#2f7546}.final-version-list{display:grid}.final-version{padding:12px 14px;border-bottom:1px solid #e7ebf1}.final-version-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.final-link b{color:#1e417c}.final-compare-mini{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px;padding:7px 9px;background:#f8fafc;border-radius:8px;font-size:9px;color:#748096}.final-compare-mini b{font-size:10px;color:#4d5c73}.final-route{margin-top:11px}.final-comparison{border-top:1px solid #e4e8ee}.final-comparison-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 14px}.final-comparison-summary>div{border:1px solid #e3e8ef;border-radius:8px;padding:8px 10px;background:#fafbfc}.final-comparison-summary span{display:block;font-size:8px;color:#8993a4}.final-comparison-summary b{font-size:11px}.final-comparison-summary .delta-up{background:#fff7ea;border-color:#edd5ad}.final-comparison-summary .delta-up b{color:#965e17}.final-comparison-summary .delta-down{background:#f0f9f3;border-color:#d2e8d8}.final-changes-head{border-top:1px solid #edf0f4}.slip-area{border-top:1px solid #dfe5ed;background:#f8fbf9;padding:12px 14px}.waiting-slip{display:grid;gap:3px;background:#fbfbfc}.waiting-slip b{font-size:11px}.waiting-slip span{font-size:9px;color:#8892a2}.slip-head{display:flex;justify-content:space-between;margin-bottom:8px}.slip-head>div{display:grid;gap:2px}.slip-head b{font-size:11px;color:#315d42}.slip-head span{font-size:8px;color:#7f8c82}.slip-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px minmax(220px,1fr);gap:10px;align-items:center;border:1px solid #d8e8dd;background:#fff;border-radius:8px;padding:9px 10px;margin-top:6px}.slip-row.replaced{opacity:.6;background:#f5f5f5;border-color:#e1e1e1}.slip-row>div:first-child{display:grid;gap:2px}.slip-row b{font-size:10px}.slip-row span{font-size:8px;color:#7c8795}.slip-status{justify-self:center;padding:4px 7px;border-radius:999px;background:#e6f5eb;color:#28713f!important;font-weight:800}.slip-status.replaced{background:#ededed;color:#777!important}.slip-approvals{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.slip-approvals span{color:#39704a}.snapshot-item>div:first-child small{font-size:8px;color:#795b34;margin-top:2px}@media(max-width:780px){.final-panel-head,.final-version-top,.final-compare-mini{display:grid}.final-comparison-summary{grid-template-columns:1fr 1fr}.slip-row{grid-template-columns:1fr}.slip-status{justify-self:start}.slip-approvals{justify-content:flex-start}}@media(max-width:520px){.final-comparison-summary{grid-template-columns:1fr}}

/* v0.10 — documents, AVR, payments, Accounting Slip export */
.slip-row{grid-template-columns:minmax(170px,1fr) 105px minmax(210px,1fr) auto}.slip-actions{display:flex;gap:5px}.finance-doc-panel{margin:14px 0;border:1px solid #dfe5ed;border-radius:11px;overflow:hidden;background:#fff}.finance-doc-head{padding:12px 14px;background:#f7faf8;border-bottom:1px solid #e1e8e4}.finance-doc-head h4{margin:0;font-size:13px;color:#315742}.finance-doc-head span{font-size:9px;color:#7f8e85}.avr-empty{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px}.avr-empty>div{display:grid;gap:3px}.avr-empty b{font-size:11px}.avr-empty span{font-size:9px;color:#8792a1}.avr-card{padding:13px 14px}.avr-card.mismatch{background:#fff9f1}.avr-main{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.avr-main>div{border:1px solid #e3e8ee;border-radius:8px;padding:8px 10px;background:#fafbfc}.avr-main span{display:block;font-size:8px;color:#8993a2}.avr-main b{font-size:11px}.bad-diff{color:#aa3c3c}.avr-warning{margin-top:9px;padding:9px 10px;border:1px solid #efd0a5;border-radius:8px;background:#fff3e2;color:#875818;font-size:9px}.avr-doc-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.binding-note{margin-top:8px;padding:7px 9px;background:#f4f5f7;color:#747f90;border-radius:7px;font-size:9px}.payment-area{margin-top:13px;border-top:1px solid #e6eaeF;padding-top:11px}.payment-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.payment-summary>div{min-width:115px}.payment-summary span{display:block;font-size:8px;color:#8b95a4}.payment-summary b{font-size:12px}.paid-badge{padding:5px 8px;background:#e8f6ed;color:#2d7543!important;border-radius:999px;font-weight:800}.payment-wait{padding:5px 8px;background:#f2f3f6;color:#6d7889!important;border-radius:999px}.payment-history{margin-top:10px;border:1px solid #e5e9ef;border-radius:8px;overflow:hidden}.payment-history>div{display:grid;grid-template-columns:90px 120px 1fr 150px;gap:8px;padding:7px 9px;border-bottom:1px solid #edf0f4;font-size:9px}.payment-history>div:last-child{border-bottom:0}.payment-history b{font-size:10px}.doc-rule,.signature-instruction{margin:12px 0;padding:9px 10px;background:#f5f7fa;border-left:3px solid #6f87ad;font-size:9px;color:#697486}.signature-instruction{display:grid;gap:3px}.signature-instruction b{color:#3f536f}.document-queue{display:grid}.document-card{display:grid;grid-template-columns:minmax(270px,1.5fr) 140px 150px 150px;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid #e8ebf0;cursor:pointer}.document-card:hover{background:#fafbfe}.document-card-main{display:flex;gap:9px;align-items:center}.document-card-main>div{display:grid;gap:2px}.document-card-main b{font-size:11px}.document-card-main span{font-size:9px;color:#7f8a9a}.document-money span,.document-money small{display:block;font-size:8px;color:#8a94a3}.document-money b{font-size:11px}.document-card-action{text-align:right;font-size:9px;color:#60708a}@media(max-width:850px){.avr-main{grid-template-columns:1fr 1fr}.document-card{grid-template-columns:1fr 120px}.document-card-action{grid-column:1/-1;text-align:left}.payment-history>div{grid-template-columns:80px 100px 1fr}.payment-history small{grid-column:1/-1}.slip-row{grid-template-columns:1fr 100px}.slip-approvals,.slip-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:560px){.avr-main{grid-template-columns:1fr}.avr-empty{display:grid}.document-card{grid-template-columns:1fr}.document-money,.document-card-action{text-align:left}.payment-history>div{grid-template-columns:1fr 1fr}}

/* v0.11 — Financial Controller analytics */
.analytics-filter-card{border:1px solid #dfe5ed;background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:14px}.analytics-presets{display:flex;gap:5px;margin-bottom:11px}.analytics-presets button{border:1px solid #dce2eb;background:#f8f9fb;color:#647084;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:700;cursor:pointer}.analytics-presets button.active{background:#233f76;color:#fff;border-color:#233f76}.analytics-filter-grid{display:grid;grid-template-columns:140px 140px 190px minmax(220px,1fr) auto;gap:9px;align-items:end}.analytics-filter-grid label{display:grid;gap:4px;font-size:9px;color:#7c8798}.analytics-filter-grid input,.analytics-filter-grid select{border:1px solid #d9e0e9;background:#fff;border-radius:8px;padding:8px 9px;outline:none;min-width:0}.analytics-loading{min-height:240px;display:grid;place-items:center;color:#8791a2}.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.finance-kpi-grid article{border:1px solid #dfe5ec;background:#fff;border-radius:11px;padding:13px 14px;display:grid;gap:4px}.finance-kpi-grid span{font-size:9px;color:#8490a2}.finance-kpi-grid b{font-size:19px;color:#233a67}.finance-kpi-grid small{font-size:8px;color:#8b95a4}.finance-kpi-grid .margin-kpi{background:#f5faf7;border-color:#d9e9df}.finance-kpi-grid .margin-kpi b{color:#316847}.analytics-bad{color:#a14b35!important}.analytics-good{color:#2f7646!important}.analytics-panel{border:1px solid #dfe5ed;background:#fff;border-radius:11px;overflow:hidden;margin-bottom:14px}.analytics-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #e6eaf0;background:#fafbfc}.analytics-panel-head h3{margin:0;font-size:12px}.analytics-panel-head p{margin:2px 0 0;font-size:8px;color:#8892a2}.analytics-panel-head>span{font-size:9px;color:#778397}.analytics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chart-legend{display:flex;gap:10px;font-size:8px;color:#768194}.chart-legend span{display:flex;gap:4px;align-items:center}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px}.legend-sales{background:#355f9d}.legend-ap{background:#a7b4c9}.finance-bars{display:flex;gap:15px;align-items:end;overflow-x:auto;padding:16px 18px 12px;min-height:180px}.finance-bar-group{min-width:105px;display:grid;justify-items:center;gap:5px}.finance-bar-values{display:grid;text-align:center;font-size:7px}.finance-bar-values b{font-size:8px;color:#355f9d}.finance-bar-values span{color:#8590a0}.bar-pair{height:125px;display:flex;align-items:end;gap:5px}.bar-pair i{display:block;width:22px;border-radius:4px 4px 0 0}.bar-sales{background:#355f9d}.bar-ap{background:#a7b4c9}.finance-bar-group>strong{font-size:9px}.finance-bar-group>small{font-size:7px;color:#8590a0;text-align:center}.analytics-table{display:grid}.analytics-tr{display:grid;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #edf0f4;font-size:9px}.property-analytics .analytics-tr{grid-template-columns:70px 1fr 1fr 1fr 65px}.deviation-table .analytics-tr{grid-template-columns:130px 55px 1fr 1fr 1fr 55px}.analytics-tr.head{background:#f8f9fb;color:#7d8797;font-size:8px;font-weight:700}.analytics-tr:not(.head)>span,.analytics-tr:not(.head)>strong{text-align:right}.analytics-tr b{font-size:9px}.payment-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.payment-analytics-grid>div{border:1px solid #e4e8ee;border-radius:8px;padding:10px 11px;display:grid;gap:2px}.payment-analytics-grid span{font-size:8px;color:#8893a2}.payment-analytics-grid b{font-size:13px}.payment-analytics-grid small{font-size:7px;color:#8e98a7}.payment-analytics-grid .outstanding{background:#fff7eb;border-color:#edd9b8}.equipment-analytics-table{display:grid}.equipment-analytics-head,.equipment-analytics-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 80px 70px 120px 120px 120px 65px;gap:8px;align-items:center;padding:8px 12px}.equipment-analytics-head{background:#f8f9fb;color:#7c8798;font-size:8px;font-weight:700}.equipment-analytics-row{border:0;border-top:1px solid #edf0f4;background:#fff;text-align:right;cursor:pointer;color:inherit}.equipment-analytics-row:hover{background:#f8fbff}.equipment-analytics-row>div{text-align:left;display:grid;gap:2px}.equipment-analytics-row b{font-size:9px;color:#304c7e}.equipment-analytics-row small{font-size:7px;color:#8993a2}.equipment-analytics-row span,.equipment-analytics-row strong{font-size:9px}.analytics-empty{padding:28px;text-align:center;color:#9099a8;font-size:9px}.finance-detail-wrap{overflow:auto;max-height:520px}.finance-detail-table{width:100%;border-collapse:collapse;font-size:8px;white-space:nowrap}.finance-detail-table th{position:sticky;top:0;background:#f5f7fa;color:#758095;text-align:right;padding:7px 8px;border-bottom:1px solid #dfe5ed;z-index:1}.finance-detail-table th:nth-child(1),.finance-detail-table th:nth-child(3),.finance-detail-table th:nth-child(4),.finance-detail-table th:nth-child(5){text-align:left}.finance-detail-table td{padding:7px 8px;border-bottom:1px solid #edf0f4;text-align:right}.finance-detail-table td:nth-child(1),.finance-detail-table td:nth-child(2),.finance-detail-table td:nth-child(3),.finance-detail-table td:nth-child(4),.finance-detail-table td:nth-child(5){text-align:left}.finance-detail-table td:nth-child(3){display:grid;gap:1px}.finance-detail-table td small{color:#8a94a4;font-size:7px}@media(max-width:1050px){.analytics-filter-grid{grid-template-columns:1fr 1fr 1fr}.analytics-equipment-filter{grid-column:1/3}.finance-kpi-grid{grid-template-columns:1fr 1fr}.analytics-two-col{grid-template-columns:1fr}.equipment-analytics-head,.equipment-analytics-row{grid-template-columns:minmax(180px,1fr) 70px 100px 100px 65px}.equipment-analytics-head span:nth-child(3),.equipment-analytics-row span:nth-child(3),.equipment-analytics-head span:nth-child(4),.equipment-analytics-row span:nth-child(4){display:none}}@media(max-width:650px){.analytics-filter-grid{grid-template-columns:1fr 1fr}.analytics-filter-grid label:nth-child(3),.analytics-equipment-filter{grid-column:1/-1}.finance-kpi-grid{grid-template-columns:1fr}.property-analytics .analytics-tr{grid-template-columns:60px 1fr 1fr}.property-analytics .analytics-tr span:nth-child(4),.property-analytics .analytics-tr span:nth-child(5),.property-analytics .analytics-tr strong:nth-child(5){display:none}.deviation-table .analytics-tr{grid-template-columns:1fr 70px 1fr}.deviation-table .analytics-tr span:nth-child(3),.deviation-table .analytics-tr span:nth-child(4),.deviation-table .analytics-tr span:nth-child(6){display:none}.payment-analytics-grid{grid-template-columns:1fr}.equipment-analytics-head,.equipment-analytics-row{grid-template-columns:1fr 90px 70px}.equipment-analytics-head span:nth-child(2),.equipment-analytics-row span:nth-child(2),.equipment-analytics-head span:nth-child(3),.equipment-analytics-row span:nth-child(3),.equipment-analytics-head span:nth-child(4),.equipment-analytics-row span:nth-child(4),.equipment-analytics-head span:nth-child(6),.equipment-analytics-row span:nth-child(6){display:none}}

/* v0.12 — AP Technical Plan / Work Orders */
.technical-queue{display:grid}.technical-card{display:grid;grid-template-columns:90px minmax(260px,1fr) 220px 120px;gap:13px;align-items:center;padding:13px 16px;border-bottom:1px solid #e8ebf0}.technical-card:last-child{border-bottom:0}.technical-date{display:grid}.technical-date b{font-size:10px;color:#778397}.technical-date span{font-size:22px;font-weight:800;color:#203967}.technical-main h4{margin:5px 0 3px}.technical-main p{margin:0;font-size:9px;color:#7f8a9a}.technical-flags{display:grid;justify-items:start;gap:4px}.technical-flags small{font-size:8px;color:#838d9d}.wo-status{display:inline-block;border-radius:999px;padding:4px 7px;background:#edf1f5;color:#637086;font-size:8px;font-weight:800}.wo-status.planned,.wo-status.confirmed{background:#eaf2ff;color:#38608f}.wo-status.in_preparation,.wo-status.ready_to_load{background:#fff2df;color:#95601a}.wo-status.loaded,.wo-status.ready,.wo-status.done,.wo-status.completed{background:#e8f6ed;color:#2f7445}.wo-status.installing,.wo-status.in_progress{background:#eef0fb;color:#514d91}.work-order-body{padding:17px 21px;max-height:78vh;overflow:auto}.work-order-status-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;color:#8a94a3}.work-timeline{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin:13px 0}.work-timeline>div{border:1px solid #e2e7ee;border-radius:8px;padding:7px 5px;text-align:center;background:#fafbfc}.work-timeline>div.set{background:#eef5ff;border-color:#ccdaef}.work-timeline span{display:block;font-size:7px;color:#8993a3}.work-timeline b{font-size:10px}.work-plan-form{border:1px solid #e2e6ed;border-radius:10px;overflow:hidden;margin-bottom:12px}.work-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 14px}.work-plan-grid label{display:grid;gap:4px;font-size:8px;color:#768295;font-weight:700}.work-plan-grid label.wide{grid-column:1/-1}.work-plan-grid input,.work-plan-grid select,.work-plan-grid textarea{border:1px solid #d9e0e9;border-radius:7px;padding:7px 8px;background:#fff;outline:none;font:inherit}.work-plan-grid textarea{min-height:54px;resize:vertical}.work-plan-actions{display:flex;justify-content:flex-end;padding:0 14px 12px}.work-readonly{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.work-readonly>div{border:1px solid #e4e8ee;border-radius:8px;padding:8px 10px;display:grid;gap:2px}.work-readonly span{font-size:8px;color:#8892a1}.work-readonly b{font-size:10px}.work-section{border:1px solid #e2e6ed;border-radius:10px;overflow:hidden;margin:11px 0}.work-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:#f8f9fb;border-bottom:1px solid #e5e9ef}.work-section-head>div{display:grid;gap:2px}.work-section-head h4{margin:0;font-size:11px}.work-section-head span{font-size:8px;color:#8993a2}.no-price-label{font-weight:800;color:#47725a!important;background:#e9f5ed;border-radius:999px;padding:4px 7px}.crew-list{display:grid}.crew-row{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:8px 11px;border-bottom:1px solid #edf0f3}.crew-row:last-child{border-bottom:0}.crew-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eaf0f9;color:#395883;font-size:9px;font-weight:800}.crew-row>div:nth-child(2){display:grid;gap:2px}.crew-row b{font-size:9px}.crew-row span,.crew-row small{font-size:8px;color:#8791a1}.work-empty{padding:16px;text-align:center;color:#929baa;font-size:9px}.task-list{display:grid}.task-row{display:grid;grid-template-columns:90px 1fr 90px;gap:8px;align-items:center;padding:8px 11px;border-bottom:1px solid #edf0f3}.task-row:last-child{border-bottom:0}.task-stage{font-size:8px;font-weight:800;color:#4f678b}.task-row>div{display:grid;gap:2px}.task-row b{font-size:9px}.task-row span,.task-row small{font-size:8px;color:#8993a2}.task-status{text-align:right;font-size:8px}.work-equipment-table{display:grid}.work-eq-head,.work-eq-row{display:grid;grid-template-columns:minmax(220px,1fr) 70px 80px 80px 80px 90px;gap:7px;align-items:center;padding:7px 10px}.work-eq-head{font-size:7px;color:#7d8898;font-weight:800;background:#fcfcfd}.work-eq-row{border-top:1px solid #edf0f3}.work-eq-row>div{display:grid;gap:1px}.work-eq-row b{font-size:9px}.work-eq-row span,.work-eq-row small{font-size:7px;color:#8a94a3}.work-eq-row strong{text-align:center;font-size:9px}.work-eq-row input{width:100%;border:1px solid #dae1ea;border-radius:6px;padding:6px;text-align:center;font-size:8px}.eq-status{text-align:center}.work-comments{display:grid;padding:8px 11px;gap:7px}.work-comments>div{border-left:2px solid #86a0c4;padding-left:8px}.work-comments span{font-size:7px;color:#8993a2}.work-comments p{margin:2px 0;font-size:9px}.my-jobs-note{padding:10px 12px;border:1px solid #dbe6df;background:#f3faf5;color:#53715d;border-radius:9px;margin-bottom:12px;font-size:9px}.my-jobs-list{display:grid;gap:10px}.my-job-card{display:grid;grid-template-columns:90px 1fr 130px;gap:13px;border:1px solid #dfe5ed;background:#fff;border-radius:11px;padding:13px 15px;cursor:pointer}.my-job-card:hover{background:#fafcff}.my-job-date{display:grid;align-content:start}.my-job-date b{font-size:9px;color:#7b8697}.my-job-date span{font-size:23px;font-weight:800;color:#203a69}.my-job-main>div:first-child{display:flex;gap:6px;align-items:center}.my-job-role{font-size:8px;background:#edf1f7;color:#5b6980;border-radius:999px;padding:4px 7px}.my-job-main h3{font-size:13px;margin:5px 0 3px}.my-job-main p{font-size:9px;color:#697589;margin:0}.my-job-main>small{font-size:8px;color:#8b95a4}.my-job-actions{display:grid;align-content:start;justify-items:end;gap:6px}.my-job-tasks{display:grid;gap:4px;margin-top:9px}.my-job-tasks>div{display:grid;grid-template-columns:70px 1fr auto auto;gap:6px;align-items:center;border:1px solid #e7ebf0;border-radius:7px;padding:5px 7px}.my-job-tasks span,.my-job-tasks small{font-size:7px;color:#8690a0}.my-job-tasks b{font-size:8px}.my-job-tasks button{border:0;background:#e9f5ed;color:#2e7544;border-radius:6px;cursor:pointer}.my-job-tasks em{font-style:normal;font-size:7px;color:#34774a}@media(max-width:980px){.technical-card{grid-template-columns:80px 1fr 140px}.technical-card>button{grid-column:2/4;justify-self:start}.work-timeline{grid-template-columns:repeat(4,1fr)}.work-eq-head,.work-eq-row{grid-template-columns:minmax(180px,1fr) 55px 70px 70px 70px}.work-eq-head span:last-child,.work-eq-row button{grid-column:1/-1;justify-self:start}.my-job-card{grid-template-columns:75px 1fr}.my-job-actions{grid-column:2;justify-items:start}}@media(max-width:620px){.technical-card{grid-template-columns:1fr}.technical-card>button{grid-column:auto}.technical-date{grid-template-columns:auto auto;gap:6px;align-items:center}.work-timeline{grid-template-columns:repeat(2,1fr)}.work-plan-grid,.work-readonly{grid-template-columns:1fr}.work-plan-grid label.wide{grid-column:auto}.task-row{grid-template-columns:70px 1fr}.task-status{grid-column:2;text-align:left}.work-eq-head,.work-eq-row{grid-template-columns:1fr 50px}.work-eq-head span:nth-child(n+3){display:none}.work-eq-row input,.work-eq-row button,.work-eq-row>span{grid-column:1/-1}.my-job-card{grid-template-columns:1fr}.my-job-actions{grid-column:auto;justify-items:start}.my-job-tasks>div{grid-template-columns:60px 1fr}.my-job-tasks button,.my-job-tasks em{grid-column:2;justify-self:start}}

/* v0.13 — Annual Contract lifecycle */
.annual-contract-choice{gap:5px}.annual-contract-choice-top{display:flex;justify-content:space-between;gap:7px;align-items:center}.annual-contract-choice-top b{min-width:0}.annual-contract-choice small{font-size:8px;color:#6c7890}.contract-status.ap_preparation{background:#fff2df;color:#95601a}.contract-status.in_approval{background:#edf3ff;color:#3f6192}.contract-status.approved{background:#e8f5ec;color:#317247}.contract-status.active{background:#daf2e2;color:#226d3b}.annual-contract-head{align-items:flex-start}.annual-contract-title-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.annual-contract-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.annual-contract-meta{grid-template-columns:repeat(4,1fr)}.contract-request-note{margin:0 19px 14px;padding:9px 11px;border-left:3px solid #718cb4;background:#f5f8fc;color:#56667e;font-size:9px}.contract-compare-panel{margin:0 19px 14px;border:1px solid #dfe5ed;border-radius:10px;overflow:hidden}.contract-compare-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e5e9ef}.contract-compare-head h4{margin:0;font-size:11px}.contract-compare-head>div:first-child span{font-size:8px;color:#8792a2}.contract-compare-kpis{display:flex;gap:5px;flex-wrap:wrap}.contract-compare-kpis span{background:#fff;border:1px solid #dfe5ed;border-radius:999px;padding:4px 7px;font-size:8px;color:#687588}.contract-change-list{display:grid}.contract-change-row{display:grid;grid-template-columns:105px minmax(220px,1fr) 270px;gap:10px;align-items:center;padding:8px 11px;border-bottom:1px solid #edf0f4}.contract-change-row:last-child{border-bottom:0}.contract-change-tag{justify-self:start;border-radius:999px;padding:4px 7px;background:#edf1f6;color:#617087;font-size:8px;font-weight:800}.contract-change-tag.added{background:#e8f6ed;color:#2f7545}.contract-change-tag.removed{background:#faeaea;color:#9d4545}.contract-change-tag.price_changed,.contract-change-tag.price_and_mode_changed,.contract-change-tag.price_mode_changed{background:#fff2df;color:#96611c}.contract-change-row>div:nth-child(2){display:grid;gap:2px}.contract-change-row b{font-size:9px}.contract-change-row span{font-size:8px;color:#8993a3}.contract-old-new{display:flex!important;justify-content:flex-end;align-items:center;gap:7px}.contract-old-new strong{font-size:9px}.contract-old-new small{font-size:8px;font-weight:800}.price-up{color:#a14c35!important}.price-down{color:#2f7545!important}.contract-legal-block,.contract-approval-block{margin:0 19px 14px;border:1px solid #dfe5ed;border-radius:10px;overflow:hidden}.contract-legal-body{display:grid;gap:8px;padding:10px 12px}.contract-legal-body textarea{min-height:64px;border:1px solid #dae1ea;border-radius:8px;padding:8px;resize:vertical}.contract-legal-body button{justify-self:end}.contract-route{padding:9px 11px;margin:0}.annual-catalog{margin-top:4px}.contract-catalog-head>div:first-child{display:grid;gap:2px}.contract-catalog-head>div:first-child span{font-size:8px;color:#8791a1}.annual-catalog-tools{display:flex;gap:6px;align-items:center}.annual-contract-table{display:grid}.annual-contract-row{display:grid;grid-template-columns:minmax(260px,1fr) 150px 80px;gap:10px;align-items:center;padding:9px 17px;border-top:1px solid #edf0f4}.annual-contract-row.removed{background:#faf7f7;opacity:.68}.annual-contract-row>div:first-child{display:grid;gap:2px}.annual-contract-row>div:first-child b{font-size:10px}.annual-contract-row>div:first-child span,.annual-contract-row>div:first-child small{font-size:8px;color:#8791a1}.annual-row-actions{display:flex;gap:4px;justify-content:flex-end}.contract-request-info,.contract-activation-warning{margin-top:12px;padding:9px 10px;background:#f6f8fb;border-left:3px solid #748db4;font-size:9px;color:#647185}.contract-activation-warning{background:#fff7e9;border-color:#d59b43;color:#76501d}.provisional-contract-banner,.refresh-contract-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;padding:10px 12px;border-radius:9px}.provisional-contract-banner{background:#fff3df;border:1px solid #efd1a2;color:#81551b}.provisional-contract-banner>div,.provisional-contract-banner{font-size:9px}.provisional-contract-banner b,.refresh-contract-banner b{display:block;font-size:10px}.provisional-contract-banner span,.refresh-contract-banner span{font-size:8px}.refresh-contract-banner{background:#eef5ff;border:1px solid #ccdbee;color:#405d86}.refresh-contract-banner>div{display:grid;gap:2px}@media(max-width:900px){.annual-contract-meta{grid-template-columns:1fr 1fr}.contract-change-row{grid-template-columns:95px 1fr}.contract-old-new{grid-column:2;justify-content:flex-start}.annual-contract-row{grid-template-columns:1fr 130px}.annual-row-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:620px){.annual-contract-meta{grid-template-columns:1fr}.contract-compare-head,.annual-contract-head{display:grid}.annual-contract-actions{justify-content:flex-start}.contract-change-row{grid-template-columns:1fr}.contract-old-new{grid-column:auto}.annual-catalog-tools{display:grid}.annual-contract-row{grid-template-columns:1fr}.contract-price{text-align:left}.provisional-contract-banner,.refresh-contract-banner{display:grid}}

/* v0.14 — Administration */
.admin-tabs{display:flex;gap:6px;margin-bottom:13px}.admin-tabs button{border:1px solid #dce2eb;background:#fff;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:800;color:#657185;cursor:pointer}.admin-tabs button.active{background:#243f75;color:#fff;border-color:#243f75}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-layout{display:grid;grid-template-columns:minmax(0,1.6fr) 360px;gap:13px}.admin-user-panel,.admin-participant-panel{border:1px solid #dfe5ed;background:#fff;border-radius:11px;overflow:hidden}.admin-user-list{display:grid}.admin-user-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf0f4}.admin-user-card:last-child{border-bottom:0}.admin-user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eaf0f9;color:#365682;font-weight:800;font-size:10px}.admin-user-main{display:grid;gap:3px;min-width:0}.admin-user-main>span{font-size:8px;color:#7e8999;overflow:hidden;text-overflow:ellipsis}.admin-user-name{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.admin-user-name b{font-size:10px}.user-state{border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.user-state.active{background:#e7f5eb;color:#2f7444}.user-state.pending{background:#fff1dc;color:#986019}.admin-chips{display:flex;gap:3px;flex-wrap:wrap}.admin-chips em{font-style:normal;background:#eef2f8;color:#5d6c84;border-radius:999px;padding:3px 5px;font-size:7px}.admin-chips .property-chip{background:#eaf5ff;color:#3f618d}.admin-chips .participant-chip{background:#f4edfb;color:#704f89}.admin-user-actions{display:flex;gap:5px;align-items:center}.participant-bind-list{display:grid}.participant-bind-row{display:grid;grid-template-columns:22px 1fr auto;gap:7px;align-items:center;padding:9px 11px;border-bottom:1px solid #edf0f4}.participant-bind-row:last-child{border-bottom:0}.participant-bind-row>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800}.participant-bind-row.ready>span{background:#e3f3e8;color:#28713e}.participant-bind-row.missing>span{background:#fff0dc;color:#a16519}.participant-bind-row>div{display:grid;gap:1px}.participant-bind-row b{font-size:9px}.participant-bind-row small{font-size:7px;color:#8791a1}.readiness-hero{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #dfe5ed;border-radius:11px;padding:13px 15px;margin-bottom:13px}.readiness-hero>div{display:flex;gap:10px;align-items:center}.readiness-hero>div>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:800}.readiness-hero h3{margin:0;font-size:12px}.readiness-hero p{margin:3px 0 0;font-size:8px}.readiness-hero.ready{background:#f1faf4;border-color:#d5eadb;color:#366449}.readiness-hero.ready>div>span{background:#dceddf}.readiness-hero.blocked{background:#fff8ed;border-color:#eed8b5;color:#7a571f}.readiness-hero.blocked>div>span{background:#ffe9c5}.admin-readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.readiness-checks,.readiness-participants{display:grid}.readiness-check,.readiness-person{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid #edf0f4}.readiness-check>span,.readiness-person>span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800}.readiness-check.ok>span,.readiness-person.ok>span{background:#e4f4e9;color:#27703e}.readiness-check.fail>span,.readiness-person.fail>span{background:#fae9e9;color:#9c4141}.readiness-check>div,.readiness-person>div{display:grid;gap:1px}.readiness-check b,.readiness-person b{font-size:9px}.readiness-check small,.readiness-person small{font-size:7px;color:#8993a2}.e2e-flow-panel{border:1px solid #dfe5ed;background:#fff;border-radius:11px;overflow:hidden;margin-top:13px}.e2e-flow{display:flex;overflow:auto;padding:13px;gap:7px}.e2e-flow>div{min-width:135px;border:1px solid #e3e8ef;border-radius:8px;padding:8px;display:grid;gap:5px}.e2e-flow>div>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#edf2f9;color:#3e5e89;font-size:8px;font-weight:800}.e2e-flow>div>b{font-size:8px;line-height:1.35}.e2e-safety-note{margin:0 13px 13px;padding:8px 9px;background:#f5f7fa;border-left:3px solid #748db4;font-size:8px;color:#657185}.admin-permission-groups{display:grid;gap:10px;margin-top:12px}.admin-permission-groups fieldset{border:1px solid #dfe5ed;border-radius:9px;padding:9px 10px}.admin-permission-groups legend{font-size:9px;font-weight:800;color:#53627b;padding:0 5px}.admin-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.admin-check-grid.compact{grid-template-columns:repeat(3,1fr)}.admin-check-grid label{display:flex;gap:6px;align-items:flex-start;border:1px solid #e7ebf0;border-radius:7px;padding:6px 7px}.admin-check-grid label.occupied{opacity:.5;background:#f7f7f7}.admin-check-grid label>span{display:grid;gap:1px}.admin-check-grid b{font-size:8px}.admin-check-grid small{font-size:7px;color:#8993a2}.admin-toggle{display:flex!important;grid-template-columns:auto 1fr!important;gap:6px!important;align-items:center!important}.admin-toggle.inline{margin-top:8px;font-size:8px;color:#687487}.admin-toggle input{width:auto!important}.admin-toggle span{font-size:9px}@media(max-width:1000px){.admin-layout,.admin-readiness-grid{grid-template-columns:1fr}.admin-participant-panel{order:-1}.admin-stats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.admin-user-card{grid-template-columns:36px 1fr}.admin-user-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.admin-check-grid,.admin-check-grid.compact{grid-template-columns:1fr}.readiness-hero{display:grid}.admin-stats{grid-template-columns:1fr 1fr}}

/* v0.15 — corrected E2E flow with Technical Specialist */
.technical-specialist-readiness{border:1px solid #dfe5ed;background:#fff;border-radius:11px;overflow:hidden;margin-bottom:14px}.ts-readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.ts-readiness-grid>div{display:flex;gap:9px;align-items:center;border:1px solid #e2e7ee;border-radius:9px;padding:10px}.ts-readiness-grid>div>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-weight:800}.ts-readiness-grid>div.ok{background:#f0f9f3;border-color:#d1e7d8}.ts-readiness-grid>div.ok>span{background:#d9efdf;color:#2d7543}.ts-readiness-grid>div.fail{background:#fff8ef;border-color:#edd8b8}.ts-readiness-grid>div.fail>span{background:#f8e6c8;color:#95601a}.ts-readiness-grid>div>div{display:grid;gap:2px}.ts-readiness-grid b{font-size:10px}.ts-readiness-grid small{font-size:8px;color:#7f8999}.e2e-branches{display:grid;grid-template-columns:minmax(0,1.35fr) 95px minmax(0,.85fr);gap:12px;padding:14px}.e2e-branch{border:1px solid #e0e5ec;border-radius:10px;overflow:hidden;background:#fff}.e2e-branch-title{display:flex;gap:9px;align-items:center;padding:10px 12px;background:#f7f9fc;border-bottom:1px solid #e5e9ef}.e2e-branch-title>span{border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900;background:#233f76;color:#fff}.ap-branch .e2e-branch-title>span{background:#486b52}.e2e-branch-title>div{display:grid;gap:2px}.e2e-branch-title b{font-size:10px}.e2e-branch-title small{font-size:8px;color:#7f8999}.e2e-flow.detailed{display:grid;padding:7px}.e2e-flow.detailed>div{display:grid;grid-template-columns:27px 1fr;gap:7px;align-items:center;padding:7px;border-radius:7px}.e2e-flow.detailed>div+div{border-top:1px solid #edf0f4}.e2e-flow.detailed>div>span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#edf1f7;color:#52627c;font-size:8px;font-weight:800}.e2e-flow.detailed>div>b{font-size:9px;font-weight:650}.e2e-flow.detailed>div.technical-specialist-step{background:#eef5ff}.e2e-flow.detailed>div.technical-specialist-step>span{background:#d9e8fb;color:#315e97}.e2e-flow.detailed>div.technical-specialist-step>b{color:#284f83}.ap-flow>div{background:#f7faf8}.e2e-parallel-arrow{display:grid;place-items:center;text-align:center;color:#718096;font-size:8px;font-weight:800;position:relative}.e2e-parallel-arrow:before,.e2e-parallel-arrow:after{content:'';position:absolute;top:50%;height:1px;background:#aab6c6;width:28px}.e2e-parallel-arrow:before{left:0}.e2e-parallel-arrow:after{right:0}.e2e-parallel-arrow span{background:#fff;padding:6px;z-index:1}.e2e-key-rule{margin:0 14px 10px;padding:10px 12px;border-left:3px solid #315f9a;background:#f2f7fd;color:#52647e;font-size:9px}.e2e-key-rule b{color:#284e81}@media(max-width:900px){.e2e-branches{grid-template-columns:1fr}.e2e-parallel-arrow{min-height:45px}.e2e-parallel-arrow:before,.e2e-parallel-arrow:after{width:42%}.ts-readiness-grid{grid-template-columns:1fr}}

/* v0.18 — Safe Links resistant password recovery */
.auth-link-btn{display:block;width:100%;border:0;background:transparent;color:#345f9a;font-size:9px;font-weight:700;text-decoration:underline;cursor:pointer;padding:8px 0 0}.recovery-body{padding:16px 20px 20px;min-width:min(430px,88vw)}.recovery-step{display:grid;gap:11px}.recovery-step label{display:grid;gap:5px;font-size:9px;font-weight:700;color:#546178}.recovery-step input{border:1px solid #d6deea;border-radius:8px;padding:10px;font-size:13px;outline:none}.recovery-step input:focus{border-color:#6588bc;box-shadow:0 0 0 3px rgba(72,112,170,.10)}.recovery-info{padding:9px 10px;border-left:3px solid #3c6da8;background:#f1f6fc;color:#53667e;font-size:9px;line-height:1.45}.recovery-step .primary,.recovery-step .secondary{width:100%}
