.fa-app .fa-login{color:#e8edf5;background:#0a0f1c;place-items:center;min-height:100dvh;padding:40px 24px;display:grid}.fa-login .fa-login-content{width:100%;max-width:400px}.fa-login header{text-align:center;margin-bottom:28px}.fa-login .fa-login-brand{color:#f4f7fb;letter-spacing:-1px;font-size:26px;font-weight:800;text-decoration:none}.fa-login .fa-login-brand span{color:#6dc6fa;letter-spacing:0;margin-left:4px;font-size:15px}.fa-login header p{color:#8f9cb4;margin:12px 0 0;font-size:13px}.fa-login form{background:#111a2e;border:1px solid #ffffff12;border-radius:12px;padding:28px}.fa-app .fa-login h1{letter-spacing:-.3px;margin:0 0 25px;font-size:18px;font-weight:600}.fa-login .fa-field{margin:20px 0}.fa-login .fa-field>span:first-child{color:#bdc8da;font-size:12px}.fa-login .fa-login-input{align-items:center;display:flex;position:relative}.fa-login .fa-login-input>svg{color:#8390aa;pointer-events:none;width:18px;height:18px;position:absolute;left:13px}.fa-login svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.fa-app .fa-login .fa-login-input input{color:#f2f5fc;background:#0d1527;border:1px solid #2b3851;border-radius:6px;min-height:48px;padding:13px 42px;font-size:14px;font-weight:400}.fa-login input::placeholder{color:#77859e}.fa-app .fa-login input:focus{outline:2px solid #6dc6fa}.fa-login .fa-login-eye{color:#9cabc3;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid;position:absolute;right:4px}.fa-login .fa-login-eye svg{width:19px;height:19px}.fa-app .fa-login .fa-login-submit{color:#071320;background:#6dc6fa;border-color:#6dc6fa;border-radius:6px;width:100%;min-height:48px;margin-top:7px;font-size:14px;font-weight:700}.fa-app .fa-login .fa-error{color:#ffb7aa;background:#41282e;border-radius:6px;padding:10px 12px}.fa-login .fa-login-help{text-align:center;color:#8f9cb4;margin:18px 0 0;font-size:11px;line-height:1.7}.fa-login footer{text-align:center;color:#7f8ba2;justify-content:center;gap:10px;margin-top:24px;font-size:11px;display:flex}.fa-login footer a{color:#8f9cb4;text-decoration:none}.fa-login button:focus-visible,.fa-login a:focus-visible{outline:2px solid #6dc6fa}@media (width<=450px){.fa-login form{padding:24px 20px}.fa-login .fa-login-brand{font-size:24px}}.fa-header .fa-sidebar{width:var(--fa-sidebar-width);border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;padding:30px 16px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.fa-header .fa-brand{padding:0 14px 34px;font-size:19px}.fa-header .fa-brand small{letter-spacing:.16em;color:var(--muted);margin-top:9px;font-size:9px;display:block}.fa-header .fa-nav-group{margin-bottom:30px}.fa-header .fa-nav-group>p{color:var(--muted);margin:0 14px 12px;font-size:11px}.fa-header nav button{color:#505a61;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;margin:4px 0;padding:14px;font-size:13px;display:flex}.fa-header nav button:hover{background:#f5f7f7}.fa-header nav .fa-active{color:var(--green);background:#eaf1ed;font-weight:700}.fa-header .fa-nav-index{color:#8a949a;font-variant-numeric:tabular-nums;font-size:10px}.fa-header .fa-nav-count{background:#f1f3f4;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:11px}.fa-header .fa-sidebar-footer{flex-direction:column;gap:14px;margin-top:auto;padding:30px 14px 0;display:flex}.fa-header .fa-sidebar-footer>span{color:var(--muted);letter-spacing:.08em;font-size:9px}.fa-header .fa-sidebar-footer a{color:var(--green);font-size:12px;text-decoration:none}.fa-header .fa-topbar{margin-left:var(--fa-sidebar-width);border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-height:68px;padding:12px 30px;display:flex}.fa-header .fa-breadcrumb{color:var(--muted);align-items:center;gap:13px;font-size:12px;display:flex}.fa-header .fa-breadcrumb strong{color:#26332f;font-weight:600}.fa-header .fa-topbar-actions{margin-left:auto;display:flex}.fa-header .fa-menu-toggle{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--green);background:#fff;border-radius:5px;font-size:18px;display:none}@media (width<=1024px){.fa-header .fa-topbar{margin-left:0;padding:12px 20px}.fa-header .fa-menu-toggle{flex-shrink:0;display:block}.fa-header .fa-sidebar{width:260px;display:none;top:68px;box-shadow:8px 10px 30px #21332b14}.fa-header .fa-menu-open{display:flex}}@media (width<=650px){.fa-header .fa-topbar{gap:8px;padding:10px 14px}.fa-header .fa-breadcrumb>span{display:none}.fa-header .fa-breadcrumb{font-size:11px}.fa-header .fa-topbar-actions .fa-link{padding:8px;font-size:11px}}.fa-header .fa-account-menu{margin-left:8px;font-size:12px;position:relative}.fa-header .fa-account-menu summary{padding:10px}.fa-header .fa-account-menu>div{z-index:50;border:1px solid var(--line);background:#fff;width:240px;padding:12px;position:absolute;top:42px;right:0;box-shadow:0 10px 24px #21332b12}.fa-header .fa-account-menu p{overflow-wrap:anywhere;color:var(--muted);margin:8px}.fa-requests .fa-request-list{gap:16px;display:grid}.fa-requests .fa-request-card{text-align:left;background:var(--paper);border:1px solid var(--line);color:var(--green);cursor:pointer;padding:25px}.fa-requests .fa-request-card:hover{border-color:var(--green)}.fa-requests .fa-card-top,.fa-requests .fa-card-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.fa-requests .fa-request-card h2{margin-bottom:12px;font-size:21px;font-weight:400}.fa-requests .fa-request-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}@media (width<=650px){.fa-requests .fa-card-bottom{line-height:1.8;display:block}.fa-requests .fa-card-bottom span{display:block}}.fa-suppliers .fa-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.fa-suppliers .fa-panel h2{margin-top:20px;font-size:23px;font-weight:400}.fa-suppliers .fa-panel p{font-size:13px;line-height:1.8}.fa-suppliers .fa-verification{white-space:pre-wrap;border-top:1px solid var(--line);padding-top:15px}.fa-suppliers details{margin-top:25px}@media (width<=900px){.fa-suppliers .fa-supplier-grid{grid-template-columns:1fr}}.fa-suppliers .fa-registration{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.fa-suppliers .fa-registration h3{font-size:14px}.fa-metrics .fa-metric-cards{grid-template-columns:repeat(6,1fr);gap:15px;margin:25px 0;display:grid}.fa-metrics .fa-metric-cards article{border:1px solid var(--line);background:var(--paper);padding:22px 17px}.fa-metrics .fa-metric-cards span,.fa-metrics .fa-metric-cards small{color:var(--muted);font-size:11px;display:block}.fa-metrics .fa-metric-cards strong{margin:17px 0;font-size:38px;font-weight:400;display:block}.fa-metrics .fa-table-wrap{overflow-x:auto}.fa-metrics table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font-size:12px}.fa-metrics th,.fa-metrics td{border-bottom:1px solid var(--line);padding:16px 12px}.fa-metrics th{font-weight:400}.fa-metrics caption{text-align:left;margin:20px 0;font-size:13px}@media (width<=900px){.fa-metrics .fa-metric-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.fa-metrics .fa-metric-cards{grid-template-columns:repeat(2,1fr)}}.fa-offer-form .fa-field textarea{min-height:80px}.fa-offer-form .fa-field-grid{gap:15px}.fa-preparation .fa-field textarea{min-height:95px}.fa-request-detail .fa-detail-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:25px;margin-bottom:25px;display:grid}.fa-request-detail h2{margin:0 0 20px;font-size:23px;font-weight:400}.fa-request-detail .fa-panel{margin-bottom:20px}.fa-request-detail .fa-response{border-top:1px solid var(--line);padding:25px 0}.fa-request-detail .fa-response h3{font-size:20px;font-weight:400}.fa-request-detail .fa-response p{white-space:pre-wrap;font-size:13px;line-height:1.8}.fa-request-detail li{font-size:12px;line-height:2}@media (width<=850px){.fa-request-detail .fa-detail-grid{grid-template-columns:1fr}}.fa-workspace h2{margin:8px 0 18px;font-size:22px;font-weight:400}.fa-workspace-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.fa-workspace-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:25px;display:grid}.fa-workspace-primary{min-width:0}.fa-workspace .fa-calendar{padding:22px}.fa-calendar-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fa-calendar-heading h2{margin:0}.fa-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fa-calendar-weekday{color:var(--muted);text-align:center;padding:14px 0;font-size:11px}.fa-calendar-day{border-top:1px solid var(--line);border-right:1px solid #dcded270;min-width:0;min-height:82px;padding:5px}.fa-calendar-muted{opacity:.4}.fa-calendar-today{background:#e8ede3}.fa-calendar-date{color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:20px;padding:5px 7px;font-size:11px}.fa-calendar-event{color:var(--green);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#e1e9dc;border:0;border-radius:3px;width:100%;margin-top:3px;padding:5px;font-size:10px;display:block}.fa-calendar-cancelled{background:#f0ded6;text-decoration:line-through}.fa-calendar-done{background:#e3e3da}.fa-workspace-filter{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:15px;margin:25px 0 15px;display:flex}.fa-workspace-filter>div{gap:5px;display:flex}.fa-workspace-filter button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:20px;padding:9px 12px;font-size:12px}.fa-workspace-filter button[aria-pressed=true]{background:var(--green);color:var(--cream)}.fa-workspace-filter label{max-width:240px}.fa-workspace-filter label span{display:block}.fa-workspace-record{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;width:100%;color:var(--green);border-bottom:0;align-items:center;gap:16px;padding:20px;display:flex}.fa-workspace-record:last-child{border-bottom:1px solid var(--line)}.fa-workspace-record>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.fa-workspace-record strong{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.fa-workspace-record small{color:var(--muted);font-size:11px}.fa-workspace-record.fa-workspace-selected{background:#e8ede3}.fa-workspace-detail{position:sticky;top:20px}.fa-workspace-detail>.fa-btn{overflow-wrap:anywhere;max-width:100%;margin:5px 0}.fa-workspace-body{white-space:pre-wrap;margin:22px 0;font-size:13px;line-height:1.9}.fa-workspace-counts{gap:30px;margin-top:30px;display:flex}.fa-workspace-counts strong{font-size:32px;font-weight:400;display:block}.fa-workspace-counts span{color:var(--muted);font-size:11px}.fa-workspace-delete{border-color:var(--rust)}.fa-workspace-editor{max-width:850px}@media (width<=950px){.fa-workspace-layout{grid-template-columns:1fr}.fa-workspace-detail{position:static}}@media (width<=650px){.fa-workspace .fa-calendar{padding:12px}.fa-calendar-day{min-height:66px;padding:2px}.fa-calendar-event{padding:3px;font-size:9px}.fa-workspace-record{gap:10px;padding:15px}.fa-workspace-filter label{width:100%;max-width:none}.fa-calendar-heading{gap:5px}.fa-calendar-heading h2{font-size:18px}}.fa-workspace .fa-calendar-views{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:20px;display:flex}.fa-workspace .fa-calendar-views>button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:5px;padding:12px 18px;font-size:13px}.fa-workspace .fa-calendar-views>button[aria-pressed=true]{background:var(--green);color:#fff}.fa-workspace .fa-calendar-views>label{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.fa-workspace .fa-calendar-views select{width:auto;min-width:150px}.fa-account-password{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.fa-account-password summary{color:var(--green);font-size:12px}.fa-account-password form{margin-top:18px}.fa-account-password .fa-field-grid{gap:18px}@media (width<=750px){.fa-account-password .fa-field-grid{grid-template-columns:1fr;gap:0}}.fa-accounts .fa-accounts-list{gap:12px;display:grid}.fa-accounts .fa-account-row{grid-template-columns:minmax(200px,1fr) minmax(220px,1fr) auto;align-items:center;gap:24px;display:grid}.fa-accounts .fa-account-row h2{margin:0 0 8px;font-size:16px}.fa-accounts .fa-account-row p{margin:0 0 9px;font-size:13px}.fa-accounts .fa-account-row small{color:var(--muted);font-size:11px}.fa-accounts .fa-account-row .fa-field{margin:0}.fa-accounts .fa-permission-guide{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.fa-accounts .fa-permission-guide dt{font-size:13px;font-weight:600}.fa-accounts .fa-permission-guide dd{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.7}@media (width<=750px){.fa-accounts .fa-account-row,.fa-accounts .fa-permission-guide{grid-template-columns:1fr;gap:18px}}.fa-app{min-height:100vh}.fa-app .fa-loading{text-align:center;padding:60px}.fa-app{--fa-sidebar-width:240px}.fa-authenticated main.fa-container{margin-left:var(--fa-sidebar-width);max-width:none;padding:16px 30px 60px}.fa-app .fa-skip{z-index:60;color:var(--green);background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.fa-app .fa-skip:focus{top:12px}@media (width<=1024px){.fa-authenticated main.fa-container{margin-left:0}}@media (width<=650px){.fa-authenticated main.fa-container{padding:12px 16px 40px}}:root{--green:#253f34;--rust:#a7583f;--cream:#f5f7f8;--paper:#fff;--muted:#717b83;--line:#e0e5e8;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{background:var(--cream);color:var(--green);margin:0;font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--rust)}.fa-container{max-width:1260px;margin:auto;padding:0 30px}.fa-app main.fa-container{padding-top:20px;padding-bottom:60px}.fa-app .fa-brand{color:var(--green);letter-spacing:-.7px;font-size:21px;font-weight:700;text-decoration:none}.fa-app .fa-heading{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.fa-app h1{letter-spacing:-1px;font-size:28px;font-weight:600}.fa-app .fa-eyebrow{letter-spacing:.13em;color:var(--rust);font-size:10px}.fa-app .fa-panel{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;padding:25px}.fa-app .fa-field{flex-direction:column;gap:9px;margin:18px 0;display:flex}.fa-app .fa-field>span{font-size:12px;font-weight:600}.fa-app input:not([type=checkbox]),.fa-app textarea,.fa-app select{background:var(--paper);color:var(--green);border:1px solid #cccec1;border-radius:3px;width:100%;padding:12px;font-size:13px;line-height:1.5}.fa-app input:focus,.fa-app textarea:focus,.fa-app select:focus{outline:2px solid #708672}.fa-app textarea{resize:vertical;min-height:130px}.fa-app .fa-btn{background:var(--green);color:var(--cream);border:1px solid var(--green);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:14px 20px;font-size:12px;text-decoration:none;display:inline-flex}.fa-app .fa-btn:disabled{opacity:.45;cursor:wait}.fa-app .fa-btn.fa-secondary{color:var(--green);border-color:var(--line);background:0 0}.fa-app .fa-link{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:10px;font-size:12px}.fa-app .fa-hint{color:var(--muted);font-size:12px;line-height:1.8}.fa-app .fa-badge{background:#e7ecdf;border-radius:20px;padding:7px 11px;font-size:10px;display:inline-block}.fa-app .fa-error{color:#994633;font-size:12px;line-height:1.8}.fa-app .fa-notice{background:#e8ede3;border:1px solid #d1dbca;margin:20px 0;padding:18px;font-size:12px;line-height:1.8}.fa-app .fa-toolbar{align-items:center;gap:15px;margin:25px 0;display:flex}.fa-app .fa-toolbar>input{flex:1}.fa-app .fa-toolbar>select{width:auto}.fa-app .fa-empty{text-align:center;border:1px solid var(--line);padding:60px 25px}.fa-app .fa-empty h2{font-size:23px;font-weight:400}.fa-app .fa-empty p{color:var(--muted);font-size:13px;line-height:1.8}.fa-app .fa-review dt{color:var(--muted);margin-top:20px;font-size:11px}.fa-app .fa-review dd{white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.8}.fa-app .fa-field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fa-app .fa-check{align-items:flex-start;gap:10px;margin:17px 0;font-size:12px;line-height:1.8;display:flex}.fa-app .fa-check input{accent-color:var(--green);flex-shrink:0;width:16px;height:16px;margin-top:4px}.fa-app summary{cursor:pointer;font-size:12px}@media (width<=650px){.fa-container{padding:0 20px}.fa-app .fa-heading{flex-direction:column;align-items:start}.fa-app h1{font-size:28px}.fa-app .fa-field-grid{grid-template-columns:1fr;gap:0}.fa-app .fa-toolbar{flex-wrap:wrap}.fa-app .fa-toolbar>input{min-width:100%}.fa-app .fa-panel{padding:20px}}
