:root{--bg:#f4f7fb;--surface:#fff;--surface-alt:#f8fafd;--line:#e2e8f0;--line-strong:#d2dbe7;--text:#142033;--muted:#65748b;--primary:#205fc4;--primary-hover:#184eaa;--primary-soft:#e9f1ff;--danger:#b83248;--danger-soft:#fdebef;--warning:#976200;--warning-soft:#fff3db;--success:#087346;--success-soft:#e5f5ed;--purple:#6846b8;--purple-soft:#f0ebff;--nav:#10243d;--nav-soft:#1d3553;--radius:14px;--shadow:0 1px 3px #1420330a, 0 8px 28px #1420330e}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}h1{letter-spacing:-.025em;margin:0;font-size:clamp(24px,2vw,29px);line-height:1.18}h2{margin:0;font-size:18px;line-height:1.25}h3{margin:0}p{margin:8px 0}.muted{color:var(--muted);font-size:14px}.wrap{overflow-wrap:anywhere;word-break:break-word}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grow{flex:1;min-width:0}.app{min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--nav);color:#d9e5f7;width:224px;padding:22px 14px;transition:transform .2s;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-.02em;padding:3px 10px 28px;font-size:21px;font-weight:700}.brand small{color:#94aac7;letter-spacing:0;padding-top:6px;font-size:12px;font-weight:400;display:block}.nav{gap:5px;display:grid}.nav a{color:#b9c9df;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;font-weight:500;transition:background .14s,color .14s;display:flex}.nav a:hover,.nav a.active{background:var(--nav-soft);color:#fff}.nav a.active{box-shadow:inset 3px 0 #7eb0ff}.nav-icon{flex:none;width:19px;height:19px}.sidebar-backdrop{display:none}.content{width:calc(100% - 224px);margin-left:224px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#ffffffeb;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.top-context{align-items:center;gap:12px;display:flex}.top-context strong{font-size:15px;display:block}.top-context span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.menu-toggle{padding:8px!important;display:none!important}.user-menu{align-items:center;gap:11px;display:flex}.avatar{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-weight:700;display:grid}.user-meta strong{font-size:14px;display:block}.user-meta span{color:var(--muted);font-size:12px;display:block}.main{width:100%;max-width:1280px;margin:0 auto;padding:27px 28px 36px}.main-wide{max-width:1600px}.page-header,.page-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.page-header p,.page-title p{margin:7px 0 0}.page-actions,.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.button{color:#fff;background:var(--primary);border-radius:10px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .14s,box-shadow .14s,opacity .14s}.button:hover:not(:disabled){background:var(--primary-hover)}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #205fc42e}.button.secondary{color:var(--primary);background:var(--primary-soft)}.button.secondary:hover:not(:disabled){background:#dce8fd}.button.ghost{color:var(--muted);background:0 0}.button.ghost:hover:not(:disabled){color:var(--text);background:#eef3f9}.button.danger{color:var(--danger);background:var(--danger-soft)}.button.danger:hover:not(:disabled){background:#f9dfe5}.button:disabled{opacity:.55;cursor:not-allowed}.button.compact{min-height:34px;padding:7px 12px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:20px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.grid{gap:16px;display:grid}.badge{color:#3d587e;white-space:nowrap;background:#eef3f9;border-radius:99px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge-blue{color:var(--primary);background:var(--primary-soft)}.badge-green,.badge.green{color:var(--success);background:var(--success-soft)}.badge-amber{color:var(--warning);background:var(--warning-soft)}.badge-red{color:var(--danger);background:var(--danger-soft)}.badge-purple{color:var(--purple);background:var(--purple-soft)}.badge-gray{color:var(--muted);background:#eef2f6}input,select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:10px 12px;transition:border .14s,box-shadow .14s;display:block}input::placeholder,textarea::placeholder{color:#8a98ab}textarea{resize:vertical;min-height:84px}label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}label input,label select,label textarea{margin-top:6px}.toolbar{align-items:center;gap:10px;margin-bottom:17px;display:flex}.toolbar .search{max-width:320px}.category-select{max-width:180px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid .full{grid-column:1/-1}.panel{margin-bottom:19px}.table-scroll{border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%}.table-scroll table{min-width:720px}th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.035em;padding:0 12px 12px;font-size:12px;font-weight:600}td{border-top:1px solid var(--line);vertical-align:top;padding:13px 12px;font-size:14px}tbody tr{transition:background .12s}tbody tr:hover{background:#f8faff}tr.overdue{background:#fff8f9}tr.due-soon{background:#fffdf7}.empty-state,.loading-state{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:38px 20px;display:grid}.empty-state strong{color:var(--text);font-size:15px}.empty-state span{max-width:380px;font-size:14px}.empty-state .button{margin-top:7px}.loading,.empty{color:var(--muted);text-align:center;padding:38px}.loading-state{justify-content:center;display:flex}.spinner{border:2px solid #d5e0ef;border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state,.error{color:var(--danger);background:#fff4f6;border:1px solid #f3c7d0;border-radius:11px;margin-bottom:17px;padding:13px 15px;font-size:14px}.pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:13px;padding-top:17px;font-size:14px;display:flex}.workflow-note{margin-bottom:16px}.workflow-note p{margin-bottom:0}.request-onboarding{grid-template-columns:minmax(280px,1fr) minmax(360px,.9fr);align-items:center;gap:16px;display:grid}.request-onboarding.card{padding:15px 16px}.request-onboarding p{font-size:13px;line-height:1.4}.workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.workflow-steps span{border:1px solid var(--line);color:#42546e;background:#fff;border-radius:10px;padding:8px;font-size:11px;font-weight:700;line-height:1.25}.workflow-steps strong{width:20px;height:20px;color:var(--primary);background:var(--primary-soft);text-align:center;border-radius:50%;margin-bottom:5px;line-height:20px;display:block}.chips{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.chip:hover,.chip.active{color:var(--primary);background:var(--primary-soft);border-color:#c6d8f2}.actions-cell{flex-wrap:wrap;gap:7px;display:flex}.request-actions{align-items:flex-start}.request-actions .button{white-space:nowrap}.mini-actions{margin-top:8px}.next-step-card{background:linear-gradient(#fff,#f8fbff);border-color:#cfe0f7;margin-bottom:16px}.next-step{justify-content:space-between;align-items:center;gap:14px;display:flex}.next-step-copy{max-width:720px}.next-step-copy p{margin-bottom:0;line-height:1.45}.summary-grid{grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:18px;display:grid}.request-summary-grid .card{box-shadow:none}.request-hero{grid-template-columns:minmax(260px,1.15fr) .55fr 1fr .55fr}.send-design-box{border-top:1px solid var(--line);grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.system-comment{border:1px dashed var(--line-strong);background:#f7f9fc}.deleted-banner{background:#fffafb;border-color:#f1cdd4;margin-bottom:16px}.deleted-banner p{margin-bottom:0}.modal-backdrop{z-index:60;background:#121e306b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:18px;width:min(600px,100%);max-height:calc(100vh - 48px);padding:21px;overflow-y:auto;box-shadow:0 25px 70px #0f1c2f3d}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.toast{z-index:80;max-width:min(440px,100vw - 32px);color:var(--success);box-shadow:var(--shadow);background:#f2fbf7;border:1px solid #bfe7d5;border-radius:11px;align-items:center;gap:18px;padding:13px 15px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:24px;right:25px}.toast-error{color:var(--danger);background:#fff4f6;border-color:#f0c5ce}.toast button{color:inherit;background:0 0;font-weight:700}.kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px;margin-bottom:20px;display:grid}.stat-card{min-height:105px;box-shadow:none;padding:15px 16px}.stat-card strong{letter-spacing:-.04em;margin:9px 0 4px;font-size:28px;line-height:1;display:block}.stat-card small{color:var(--muted);font-size:12px}.stat-label{color:var(--muted);font-size:13px}.stat-primary{border-color:#d9e6fb}.stat-warning{border-color:#f0ddb0}.stat-danger{background:#fffafb;border-color:#f1cdd4}.stat-success{border-color:#cde8db}.dashboard-grid{grid-template-columns:1.35fr .9fr;gap:16px;margin-bottom:16px;display:grid}.attention-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.8fr) minmax(160px,1.15fr) minmax(140px,1fr) auto;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:grid}.attention-row:last-child{border:0;padding-bottom:0}.attention-row:first-child{padding-top:0}.attention-number{margin-top:6px;display:block}.flow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.flow-item{background:var(--surface-alt);text-align:center;border-radius:10px;padding:11px 9px}.flow-item strong{margin-bottom:5px;font-size:21px;display:block}.flow-item span{color:var(--muted);font-size:11px;line-height:1.2}.dashboard-bottom{grid-template-columns:1.35fr .9fr;gap:16px;display:grid}.audit-feed{max-height:338px;padding-right:4px;overflow-y:auto}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:194px minmax(0,1fr);align-items:start;gap:14px;padding:11px 0;font-size:14px;display:grid}.audit-row:last-child{border:0}.audit-action{align-items:flex-start;display:flex}.audit-details{min-width:0}.quick-actions{gap:9px;display:grid}.workflow-flow{margin-bottom:16px}.workflow-flow-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.workflow-flow-item{border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;padding:12px;transition:border .14s,transform .14s}.workflow-flow-item:hover{border-color:#c8d9f2;transform:translateY(-1px)}.workflow-flow-item strong{letter-spacing:-.04em;margin-bottom:7px;font-size:23px;display:block}.workflow-flow-item span{font-size:13px;font-weight:700;display:block}.workflow-flow-item small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.25;display:block}.quick-action{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:11px;justify-content:space-between;align-items:center;padding:13px 14px;font-size:14px;font-weight:600;display:flex}.quick-action:hover{background:#f8fbff;border-color:#c8d9f2}.quick-action span{color:var(--primary)}.segmented{border:1px solid var(--line-strong);background:#f3f6fb;border-radius:10px;padding:3px;display:flex}.segmented button{min-height:35px;color:var(--muted);background:0 0;border-radius:8px;padding:7px 13px;font-weight:600}.segmented button.active{color:var(--primary);background:#fff;box-shadow:0 1px 4px #14203317}.filter-card{margin-bottom:17px;padding:15px}.manual-order-action{justify-items:end;gap:4px;max-width:280px;display:grid}.manual-order-action span{color:var(--muted);text-align:right;font-size:12px;line-height:1.25}.order-filters{grid-template-columns:1.5fr repeat(5,minmax(145px,1fr)) auto;align-items:end;gap:10px;margin:0;display:grid}.filter-field label{margin-bottom:5px}.kanban{scroll-snap-type:x proximity;gap:13px;padding:2px 2px 14px;display:flex;overflow-x:auto}.column{scroll-snap-align:start;background:#eef3f9;border:1px solid #e7edf5;border-radius:14px;flex:0 0 300px;min-height:420px;padding:12px}.column-head{justify-content:space-between;align-items:center;gap:8px;margin:2px 2px 13px;display:flex}.column-head h3{color:#44556e;font-size:13px}.column-count{color:#42546e;text-align:center;background:#dfe7f2;border-radius:99px;min-width:25px;height:25px;padding:5px;font-size:12px;font-weight:700}.column-empty{color:#8291a6;text-align:center;border:1px dashed #d2dce9;border-radius:10px;padding:25px 10px;font-size:13px}.ticket{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:10px;padding:13px;font-size:13px;transition:border .14s,box-shadow .14s,transform .14s;display:block}.ticket:hover{border-color:#c6d8f2;transform:translateY(-1px);box-shadow:0 5px 16px #14203312}.ticket.overdue{background:#fffafb;border-color:#edc1c9}.ticket.due-soon{border-color:#ead49e}.ticket-header{justify-content:space-between;align-items:start;gap:8px;margin-bottom:9px;display:flex}.ticket-number{color:var(--primary);font-weight:700}.ticket-title{margin-bottom:4px;font-size:14px;line-height:1.38;display:block}.ticket-client{color:#43536c;margin-bottom:11px;line-height:1.35;display:block}.ticket-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.ticket-people{color:var(--muted);border-top:1px solid #edf1f6;gap:4px;margin-top:10px;padding-top:9px;display:grid}.ticket-badges{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.assignees span{color:var(--muted);font-size:13px;line-height:1.55;display:block}.table-order-link{color:var(--primary)}.request-number-link{text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #205fc447;text-decoration:underline #205fc447;display:inline-block}.request-number-link:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.source-link{color:var(--primary);margin-top:4px;font-size:12px;font-weight:600;display:inline-block}.entity-number{min-width:118px}.entity-contact{min-width:0}.entity-contact strong,.entity-contact span,.entity-task strong,.entity-task span{display:block}.entity-contact strong,.entity-contact span{text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;max-width:100%;overflow:hidden}.entity-contact span,.entity-task span{margin-top:4px;line-height:1.35}.next-step-cell{min-width:0}.next-step-cell strong{line-height:1.35;display:block}.compact-select{border-radius:9px;min-width:168px;padding:7px 9px;font-size:13px}.linked-note{margin-top:6px}.requests-table{table-layout:fixed;min-width:0!important}.requests-table .col-request{width:11%}.requests-table .col-contact{width:18%}.requests-table .col-task{width:24%}.requests-table .col-source{width:7%}.requests-table .col-status{width:12%}.requests-table .col-deadline{width:7%}.requests-table .col-next{width:12%}.requests-table .col-actions{width:9%}.requests-table th,.requests-table td{padding-left:9px;padding-right:9px}.requests-table .compact-select{width:100%;min-width:0}.orders-table th:first-child{width:150px}.orders-table th:nth-child(2){width:25%}.orders-table th:nth-child(7){width:210px}.orders-table th:last-child{width:170px}.table-badges{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.request-card-list{display:none}.deadline{border-radius:99px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.deadline.overdue{color:var(--danger);background:var(--danger-soft)}.deadline.due-soon{color:var(--warning);background:var(--warning-soft)}.warning{color:var(--warning);background:var(--warning-soft);border-radius:99px;margin-top:7px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.tabs{border-bottom:1px solid var(--line);gap:22px;max-width:100%;margin-bottom:20px;display:flex;overflow-x:auto}.tab{color:var(--muted);background:0 0;flex:none;padding:0 0 13px;font-weight:500}.tab.selected{border-bottom:2px solid var(--primary);color:var(--primary)}.detail-hero{margin-bottom:18px;padding:19px 20px}.detail-hero-grid{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(130px,.55fr));align-items:center;gap:18px;display:grid}.hero-value span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.hero-value strong{font-size:15px}.alerts{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.detail-grid{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.responsibility{grid-column:1/-1}.assignment-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.assignee-list{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.assignee-list p{margin:0}.assignee-list strong{padding-top:6px;display:block}.status-select{width:230px}.list-row{border-bottom:1px solid var(--line);padding:13px 0}.list-row:last-child{border:0}.file-row{justify-content:space-between}.file-upload-box{border:1px dashed var(--line-strong);background:var(--surface-alt);border-radius:12px;padding:13px}.file-upload-grid{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:10px;display:grid}.selected-files{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.selected-files span{color:#3d587e;background:#eef3f9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600}.file-groups{gap:14px;display:grid}.file-group{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}.file-group-head{color:#33445c;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.version-pill{color:var(--success);background:var(--success-soft);vertical-align:middle;border-radius:99px;margin-left:8px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.comment-feed{gap:12px;display:grid}.comment{background:var(--surface-alt);border-radius:12px;padding:13px 15px}.comment p{margin:9px 0 0;line-height:1.45}.timeline{padding-left:22px;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:7px;bottom:8px;left:7px}.timeline-item{padding:0 0 17px 14px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--primary);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-21px;box-shadow:0 0 0 1px #c9d9f1}.settings-nav{gap:10px;margin-bottom:18px;display:flex}.settings-nav a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;padding:11px 15px;font-size:14px;font-weight:600}.settings-nav a.active,.settings-nav a:hover{color:var(--primary);background:var(--primary-soft);border-color:#cadbf4}.team-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.role-note-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:17px;display:grid}.role-note{border:1px solid var(--line);background:var(--surface-alt);border-radius:11px;padding:13px;font-size:13px}.role-note strong{margin-bottom:6px;display:block}.split{grid-template-columns:1fr;gap:16px;display:grid}.catalog-layout{grid-template-columns:minmax(280px,.82fr) minmax(430px,1.3fr);gap:16px;display:grid}.catalog-off{margin-left:9px}.catalog-row{align-items:center;gap:12px;display:flex}.calculation-layout{grid-template-columns:minmax(430px,1.1fr) minmax(340px,.9fr);align-items:start;gap:16px;display:grid}.calculation-form h2{margin-bottom:16px}.checkbox-grid{grid-template-columns:repeat(2,minmax(145px,1fr));gap:8px;padding-top:4px;display:grid}.check{border:1px solid var(--line);color:var(--text);border-radius:9px;align-items:center;gap:8px;margin:0;padding:9px;font-size:13px;display:flex}.check input{width:auto;margin:0}.estimate{background:var(--surface-alt);border-radius:11px;grid-template-columns:repeat(2,1fr);gap:10px 17px;margin:17px 0;padding:15px;font-size:14px;display:grid}.estimate h3{grid-column:1/-1;margin-bottom:3px;font-size:15px}.estimate span{color:var(--muted);justify-content:space-between;gap:8px;display:flex}.estimate strong{color:var(--text)}.estimate-total{border-top:1px solid var(--line);grid-column:1/-1;padding-top:11px;font-size:16px;font-weight:600}.calculation-row{border-bottom:1px solid var(--line);padding:15px 0}.calculation-row:last-child{border:0}.calculation-row.selected{background:#f4fbf7;border-radius:10px;margin:0 -10px;padding:15px 10px}.calculation-heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.calculation-heading strong{font-size:18px}.calculation-actions{margin-top:12px}.login{background:#f3f6fb;place-items:center;min-height:100vh;display:grid}.login-card{width:400px;padding:34px}.login-card h1{margin-bottom:8px}.login-card form{gap:16px;margin-top:25px;display:grid}.login-card .button{width:100%;margin-top:6px}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(4,1fr)}.dashboard-grid,.dashboard-bottom{grid-template-columns:1fr}.workflow-flow-grid,.order-filters{grid-template-columns:repeat(3,1fr)}.calculation-layout{grid-template-columns:1fr}.detail-hero-grid{grid-template-columns:repeat(3,1fr)}.detail-hero-grid>div:first-child{grid-column:1/-1}}@media (max-width:1024px){.sidebar{width:242px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:29;background:#101f3361;display:block;position:fixed;inset:0}.content{width:100%;margin-left:0}.menu-toggle{justify-content:center;align-items:center;display:inline-flex!important}.main{padding:22px 18px 32px}.topbar{padding:0 18px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.detail-grid,.catalog-layout{grid-template-columns:1fr}.assignment-form{grid-template-columns:repeat(3,1fr)}.assignment-form .button{grid-column:1/-1}.summary-grid,.send-design-box,.request-onboarding{grid-template-columns:1fr}}@media (max-width:720px){.top-context div,.user-meta{display:none}.topbar{height:58px}.page-header,.page-title{flex-direction:column}.page-actions{width:100%}.toolbar,.order-filters{grid-template-columns:1fr;align-items:stretch;display:grid}.toolbar .search,.category-select{max-width:none}.form-grid,.assignment-form,.assignee-list,.role-note-grid,.checkbox-grid,.estimate{grid-template-columns:1fr}.estimate-total{grid-column:auto}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{min-height:96px;padding:13px}.flow-grid{grid-template-columns:repeat(2,1fr)}.workflow-steps,.workflow-flow-grid{grid-template-columns:1fr 1fr}.attention-row{grid-template-columns:1fr auto;gap:7px}.attention-row .attention-client,.attention-row .attention-issue{grid-column:1/2}.attention-row .button{grid-area:1/2/span 3}.audit-row{grid-template-columns:1fr;gap:8px}.kanban{margin:0 -18px;padding-left:18px;padding-right:18px}.column{flex-basis:min(300px,100vw - 42px)}.detail-hero-grid{grid-template-columns:1fr 1fr}.next-step{flex-direction:column;align-items:flex-start}.status-select{width:100%}.modal-backdrop{padding:12px}.catalog-row{flex-direction:column;align-items:flex-start}.file-upload-grid{grid-template-columns:1fr}.manual-order-action{justify-items:stretch;max-width:none}.manual-order-action span{text-align:left}.file-row{flex-direction:column;align-items:flex-start}.requests-table-wrap{display:none}.request-card-list{gap:12px;display:grid}.request-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:13px}.request-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.request-card-contact,.request-card-task,.request-card-next{gap:3px;margin-top:10px;display:grid}.request-card-contact strong,.request-card-contact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-card-contact span{color:var(--muted);font-size:13px}.request-card-task p{margin:2px 0 0}.request-card-next{border-top:1px solid var(--line);padding-top:10px}.request-card-next strong{font-size:14px}.request-card .request-actions{margin-top:11px}}@media (max-width:420px){.main{padding:18px 13px 28px}.kpi-grid,.workflow-steps,.workflow-flow-grid{grid-template-columns:1fr}.card{padding:16px}.detail-hero-grid{grid-template-columns:1fr}.kanban{margin:0 -13px;padding-left:13px;padding-right:13px}.login-card{width:calc(100% - 24px);padding:23px}.toast{bottom:16px;right:16px}}
